creevey
Version:
Cross-browser screenshot testing tool for Storybook with fancy UI Runner
33 lines (32 loc) • 1.51 kB
TypeScript
import type { Args } from 'storybook/internal/types';
import { Capabilities, WebDriver } from 'selenium-webdriver';
import { BrowserConfigObject, Config, StorybookGlobals, StoryInput, StoriesRaw } from '../../types.js';
export declare const SELENIUM_STORYBOOK_EVALUATE_SHIM_SCRIPT: string;
export declare function buildSeleniumCapabilities(browserName: string, seleniumCapabilities: BrowserConfigObject['seleniumCapabilities']): Capabilities;
export declare class InternalBrowser {
#private;
constructor(browser: WebDriver, storybookGlobals?: StorybookGlobals);
get browser(): WebDriver;
closeBrowser(): Promise<void>;
takeScreenshot(captureElement?: string | null, ignoreElements?: string | string[] | null): Promise<Buffer>;
selectStory(id: string): Promise<void>;
updateStoryArgs(story: StoryInput, updatedArgs: Args): Promise<void>;
loadStoriesFromBrowser(): Promise<StoriesRaw>;
afterTest(): Promise<void>;
static getBrowser(browserName: string, gridUrl: string, config: Config, debug: boolean): Promise<InternalBrowser | null>;
private init;
private initStorybook;
private openStorybookPage;
private checkUrl;
private waitForStorybook;
private loadStorybookStories;
private defineGlobals;
private resizeViewport;
private resetMousePosition;
private insertIgnoreStyles;
private takeCompositeScreenshot;
private removeIgnoreStyles;
private hasScrollBar;
private getScrollBarWidth;
private keepAlive;
}