@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
33 lines • 1.35 kB
TypeScript
import type { SwitchableOrigin } from '@serenity-js/web';
import { PageElement, SelectOption } from '@serenity-js/web';
import type { ElementFinder } from 'protractor';
/**
* Protractor-specific implementation of [`PageElement`](https://serenity-js.org/api/web/class/PageElement/).
*
* @group Models
*/
export declare class ProtractorPageElement extends PageElement<ElementFinder> {
of(parent: ProtractorPageElement): PageElement<ElementFinder>;
closestTo(child: ProtractorPageElement): ProtractorPageElement;
clearValue(): Promise<void>;
click(): Promise<void>;
doubleClick(): Promise<void>;
enterValue(value: string | number | Array<string | number>): Promise<void>;
scrollIntoView(): Promise<void>;
hoverOver(): Promise<void>;
rightClick(): Promise<void>;
selectOptions(...options: SelectOption[]): Promise<void>;
selectedOptions(): Promise<SelectOption[]>;
attribute(name: string): Promise<string>;
text(): Promise<string>;
value(): Promise<string>;
html(): Promise<string>;
switchTo(): Promise<SwitchableOrigin>;
isActive(): Promise<boolean>;
isClickable(): Promise<boolean>;
isEnabled(): Promise<boolean>;
isPresent(): Promise<boolean>;
isSelected(): Promise<boolean>;
isVisible(): Promise<boolean>;
}
//# sourceMappingURL=ProtractorPageElement.d.ts.map