UNPKG

creevey

Version:

Cross-browser screenshot testing tool for Storybook with fancy UI Runner

33 lines (32 loc) 1.51 kB
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; }