UNPKG

@serenity-js/protractor

Version:

Adapter that integrates @serenity-js/web with Protractor, enabling Serenity/JS reporting and using the Screenplay Pattern to write end-to-end test scenarios

34 lines 1.87 kB
import type { PageElement, RootLocator, Selector } from '@serenity-js/web'; import { Locator } from '@serenity-js/web'; import type * as protractor from 'protractor'; import type { ProtractorErrorHandler } from '../ProtractorErrorHandler'; import type { ProtractorRootLocator } from './ProtractorRootLocator'; /** * Protractor-specific implementation of [`Locator`](https://serenity-js.org/api/web/class/Locator/). * * @group Models */ export declare class ProtractorLocator extends Locator<protractor.ElementFinder, protractor.Locator> { private readonly errorHandler; constructor(parent: RootLocator<protractor.ElementFinder>, selector: Selector, errorHandler: ProtractorErrorHandler); protected nativeSelector(): protractor.Locator; isPresent(): Promise<boolean>; nativeElement(): Promise<protractor.ElementFinder>; protected resolveNativeElement(): Promise<protractor.ElementFinder>; allNativeElements(): Promise<Array<protractor.ElementFinder>>; of(parent: ProtractorLocator): Locator<protractor.ElementFinder, protractor.Locator>; closestTo(child: ProtractorLocator): Locator<protractor.ElementFinder, protractor.Locator>; locate(child: ProtractorLocator): Locator<protractor.ElementFinder, protractor.Locator>; element(): PageElement<protractor.ElementFinder>; allElements(): Promise<Array<PageElement<protractor.ElementFinder>>>; } /** * @internal */ export declare class ProtractorExistingElementLocator extends ProtractorLocator { private readonly existingNativeElement; constructor(parent: ProtractorRootLocator, selector: Selector, errorHandler: ProtractorErrorHandler, existingNativeElement: protractor.ElementFinder); nativeElement(): Promise<protractor.ElementFinder>; allNativeElements(): Promise<Array<protractor.ElementFinder>>; } //# sourceMappingURL=ProtractorLocator.d.ts.map