
Security News
Ruby's Bundler 4.0.18 Extends Cooldown to bundle lock and bundle cache
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.
@testivai/witness-selenium
Advanced tools
Selenium WebDriver adapter for TestivAI Witness — local-first visual regression with pixel + DOM comparison
Selenium WebDriver adapter for TestivAI Witness — local-first visual regression testing with pixel + DOM comparison. No cloud account, nothing uploaded.
Shares baselines, tolerances, the HTML report, and the PR approval flow with every other TestivAI adapter (Playwright, WebdriverIO, Python, Java) through one on-disk contract.
npm i -D @testivai/witness-selenium @testivai/witness selenium-webdriver
const { Builder } = require('selenium-webdriver');
const { testivai } = require('@testivai/witness-selenium');
const driver = await new Builder().forBrowser('chrome').build();
await driver.get('http://localhost:3000');
await testivai.witness(driver, 'homepage');
await driver.quit();
Then compare against baselines and render the report:
npx testivai report # add --fail-on-diff in CI
npx testivai approve --all # promote current captures to baselines
Works inside any runner (Jest, Mocha, plain Node scripts) — the adapter only needs the driver object.
await testivai.witness(driver, 'pricing', {
ignoreSelectors: ['.live-chat', '[data-testid="ad"]'], // hidden from pixels AND the DOM snapshot
variant: 'firefox', // baselines keyed as pricing__firefox
stabilize: false, // skip animation-freeze + font wait for this capture
skipDom: true, // pixel diff only, no noise hint
});
Global settings (thresholds, tolerances, ignoreSelectors) live in .testivai/config.json — see the main docs.
captureBeyondViewport), the same mechanism Playwright uses. Automatic; nothing to configure.Before every capture (default on): CSS animations/transitions complete instantly at their final state, the caret is hidden, smooth scrolling is disabled, and web fonts are awaited (bounded 10s). These are the top causes of flaky visual diffs.
MIT
FAQs
Selenium WebDriver adapter for TestivAI Witness — local-first visual regression with pixel + DOM comparison
We found that @testivai/witness-selenium demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.