@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
TypeScript
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