How to Use Applitools Eyes with Silk Test
Applitools does not list Silk Test as a supported integration. Learn the screenshot-based approach, what to verify with both vendors, and a simpler capture option.
Applitools’ reviewed supported-tools article does not list Silk Test. It advises teams using other automation tools to contact Applitools support for integration documentation. So there is no verified, current native Silk Test recipe to copy here. The practical concept is to let Silk Test drive the application, capture screenshots at repeatable checkpoints, and send those images through an Applitools-approved image-based integration. Confirm the current SDK, runtime, and lifecycle details with Applitools before implementing it.
Applitools’ supported tools guidance says to contact support when integrating another test automation tool. The image-based Java guide describes a screenshot-oriented approach, but it dates from 2018. Its artifact coordinates and method names should be treated as historical examples, not current setup instructions.
Does Applitools Eyes support Silk Test?
Silk Test is not named in the reviewed Applitools supported-tools article. That omission does not prove that an integration is impossible, but it means you should not assume there is a supported Silk Test connector, SDK recipe, or compatibility guarantee. Ask Applitools support for current integration documentation for your Silk Test edition and interface before selecting a library.
The distinction matters: a screenshot can be passed to an image-based visual testing flow in principle, while the exact SDK, supported runtime, test lifecycle, and reporting behavior still need vendor confirmation.
How the screenshot-based integration works
The conceptual flow has four parts:
- Silk Test drives the app. Run the functional steps that bring the application to the state you want to validate.
- The test captures a stable screen. Save a screenshot after the UI is ready, using the screenshot mechanism supported by your Silk Test setup.
- An Eyes integration submits the image. Use a currently supported image SDK or another path Applitools approves. Provide consistent identifiers for the application, test, environment, and checkpoint.
- The team reviews the comparison. Eyes compares the checkpoint with its baseline; use Test Manager to inspect results and manage baseline decisions.
This is an architectural pattern inferred from Applitools’ general image SDK guide and system overview, not a Silk Test recipe verified against a current release. See the Applitools Eyes overview for the capture, comparison, and review model.
Implementation plan
- Ask Applitools for the supported path. Include your Silk Test edition and version, whether you use Silk4J or another interface, the language and runtime, and how your test runner reports results.
- Confirm the SDK and lifecycle. Get the current artifact or package, supported runtime, image input format, initialization and shutdown calls, and the required identifiers for app, test, environment, and checkpoint.
- Choose a deterministic checkpoint. Use a known test account and data state. Wait for relevant content and transitions to finish before capturing. Avoid taking a screenshot during animation, loading, or transient notifications.
- Capture and submit the image. Save or pass the screenshot in the format and dimensions the approved SDK accepts. Keep the capture tied to a meaningful test checkpoint.
- Finalize the visual test. Follow the vendor-confirmed lifecycle so results are uploaded and the run closes cleanly, including when the functional test fails.
- Review differences before updating a baseline. Investigate unexpected changes. Approve an intentional UI change only after review.
Code and version caveat
The available research does not establish a current Silk Test API for screenshots or a current Applitools image SDK API that is verified for Silk Test. It would be misleading to present a Java class or method as runnable Silk Test integration code. The 2018 Applitools article mentions the historical Maven artifact com.applitools:eyes-images-java3 and calls such as eyes.checkWindow(img, ...); verify with Applitools whether any of these are still recommended before using them.
Likewise, the Selenium Java quickstart’s prerequisites—Applitools account and API key, Java, Maven, Chrome, and a corresponding ChromeDriver—belong to that Selenium example. They do not establish Silk Test compatibility. Do not copy Selenium setup steps into a Silk Test project as though they were required or supported.
Once Applitools supplies a current supported example, adapt its lifecycle and image submission calls to your Silk Test runner. Keep the application-driving steps in Silk Test and isolate visual capture/submission behind a small helper so SDK changes do not spread through functional tests.
Baselines and dynamic content
A first visual run can establish a baseline. Later runs compare each submitted checkpoint against that saved image. When a UI change is intentional, review the difference and approve the new appearance through the team’s baseline workflow. A changed screenshot is not automatically a defect, and automatically accepting every new result removes the value of regression review. See Applitools’ baseline documentation.
Dynamic regions require deliberate handling. The Applitools quickstart demonstrates match-level choices for changing page regions. Decide which content is genuinely variable and which visual changes remain important. Masking broad areas can hide layout regressions, so keep any ignored region as narrow as the application allows. See the Applitools Selenium Java quickstart for its example of match-level handling; its framework instructions are specific to Selenium.
What to confirm before adopting it
- Whether Applitools currently supports your Silk Test edition and release, and whether the integration is vendor-supported.
- Whether your setup is Silk4J or another Silk interface, and which language/runtime combination is supported.
- The current image SDK package coordinates, API, lifecycle, and authentication requirements.
- Accepted screenshot formats, dimensions, color handling, and any limits on image size.
- How to assign application, test, checkpoint, and environment identifiers so baselines remain stable.
- How results and failures connect to your existing test runner and CI reporting.
- How to manage dynamic regions and approve baseline changes in Test Manager.
The reviewed sources do not settle these compatibility details. Get them in writing or use a vendor-provided current example before relying on the flow in a release gate.
Reliability, performance, and cost considerations
Reliability: Capture only after the page or desktop state is ready, and make the test data repeatable. Ensure cleanup/finalization runs even if a functional assertion fails; ask Applitools for the supported lifecycle pattern. Keep screenshots and test identifiers associated so a failed comparison can be traced back to the functional run.
Performance: Screenshot capture and remote visual comparison add work to a test run. The reviewed sources provide no Silk-specific latency or throughput benchmark. Measure the complete flow in your own runner, including image capture, upload, and result retrieval, and avoid adding redundant checkpoints that do not validate a meaningful state.
Cost: The reviewed sources do not state pricing or quota terms for this integration. Confirm current Eyes plan limits and billing with Applitools, especially if each test run submits many checkpoints. A Silk Test screenshot by itself does not establish that an Eyes check was submitted or billable; verify how the approved integration counts checks.
Troubleshooting
| Symptom | Likely cause | What to do |
|---|---|---|
| No Silk Test setup appears in the Applitools docs | The reviewed supported-tools list does not name Silk Test. | Contact Applitools support and request a current recipe for your Silk Test version and interface before choosing an SDK. |
| The old Java example does not build | Its 2018 artifact or API may no longer be current or available. | Do not assume the historical coordinates are supported. Ask Applitools for current package coordinates and a maintained example. |
| A screenshot is rejected or appears incorrectly | Format, dimensions, color model, or encoding may not match the image SDK’s accepted input. | Confirm accepted formats and image constraints with the current SDK documentation, then inspect the saved image before submission. |
| Results are associated with the wrong baseline | Application, test, checkpoint, or environment identifiers changed between runs. | Use stable naming and verify how the approved integration forms baseline keys. |
| Every run reports visual differences | The UI is not in a repeatable state, data is changing, or capture occurs before rendering settles. | Stabilize test data and waits, then review dynamic areas and match settings instead of masking large regions by default. |
| Checks are missing after a failed functional step | The integration may not finalize or upload on an exception path. | Use the vendor-confirmed cleanup/finalization pattern in a guaranteed cleanup path and check runner logs for submission errors. |
| The integration works locally but not in CI | The runtime, display/session behavior, credentials, or image capture environment differs. | Compare local and CI runtime versions and screenshot output; ask both vendors about supported headless or remote execution conditions for your setup. |
Or skip the browser setup
If your goal is to capture a web page for a test artifact or review, ScreenshotNeo offers a direct screenshot API and an MCP server. It is not an Applitools integration and does not perform Eyes baseline comparison. Its API can return a screenshot or PDF from one request; see the ScreenshotNeo API documentation.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
ScreenshotNeo removes cookie banners, popups, and chat widgets before the shot. Bot checks, blank pages, and failed loads are never billed. Its MCP server lets AI agents take screenshots. The free plan includes 1,000 screenshots a month with no card; paid plans start at $5 for 3,000. Sign up for 1,000 free screenshots a month, with no card required.
FAQ
Can I send a Silk Test screenshot to Eyes without Selenium?
The general image-based approach is not tied conceptually to a particular test framework, but the reviewed sources do not verify a current Silk Test-specific setup. Ask Applitools which current image SDK or approved integration path to use.
Should I use the old Java image SDK example?
Use it as historical context only until Applitools confirms the artifact and API are current and supported for your runtime.
Does ScreenshotNeo replace Eyes?
No. ScreenshotNeo captures web pages; the facts provided here do not describe visual baseline comparison. Use Applitools for Eyes comparisons through a vendor-approved integration, and ScreenshotNeo when you need a website screenshot or PDF.


