@wix/design-system
Version:
@wix/design-system
234 lines • 11 kB
TypeScript
import type { UniDriver } from '@wix/wix-ui-test-utils/dist/types/unidriver';
export declare const inputWithOptionsUniDriverFactory: (base: UniDriver, body: UniDriver) => {
exists: () => Promise<boolean>;
driver: {
/** Select an option by id. (If dropdown options is not opened yet, this will open it and click on the option) */
selectOptionById: (id: any) => Promise<void>;
isReadOnly: () => Promise<any>;
isEditable: () => Promise<boolean>;
isDisabled: () => Promise<any>;
/** @deprecated Should be private */
inputWrapper: <R = any>() => Promise<R>;
focus: () => Promise<void>;
blur: () => Promise<any>;
pressKey: (key: string) => Promise<void>;
outsideClick: () => Promise<void>;
isFocus: () => Promise<boolean>;
exists: () => Promise<boolean>;
$: (selector: string) => UniDriver<any, {
parent?: /*elided*/ any | undefined;
base?: any;
selector?: string | Promise<string>;
idx?: number;
timeBudget?: number;
}, any>;
$$: (selector: string) => import("@wix/unidriver-core").UniDriverList<any, {
parent?: /*elided*/ any | undefined;
base?: any;
selector?: string | Promise<string>;
idx?: number;
timeBudget?: number;
}, any>;
s: (selector: string) => UniDriver<any, {
parent?: /*elided*/ any | undefined;
base?: any;
selector?: string | Promise<string>;
idx?: number;
timeBudget?: number;
}, any>;
ss: (selector: string) => import("@wix/unidriver-core").UniDriverList<any, {
parent?: /*elided*/ any | undefined;
base?: any;
selector?: string | Promise<string>;
idx?: number;
timeBudget?: number;
}, any>;
awaited: (timeoutMs?: number) => UniDriver<any, {
parent?: /*elided*/ any | undefined;
base?: any;
selector?: string | Promise<string>;
idx?: number;
timeBudget?: number;
}, any>;
text: () => Promise<string>;
click: (options?: import("@wix/unidriver-core").ClickOptions) => Promise<void>;
value: () => Promise<string>;
enterText: (value: string, options?: import("@wix/unidriver-core").EnterTextOptions) => Promise<void>;
attr: (name: string) => Promise<string | null>;
mouse: {
moveTo: (to: UniDriver<any, {
parent?: /*elided*/ any | undefined;
base?: any;
selector?: string | Promise<string>;
idx?: number;
timeBudget?: number;
}, any>) => Promise<void>;
press: () => Promise<void>;
release: () => Promise<void>;
leave: () => Promise<void>;
hover: () => Promise<void>;
};
unwrap: <R = any>() => Promise<R>;
hasClass: (name: string) => Promise<boolean>;
prop: (name: string) => Promise<any>;
enterValue: (value: string, options?: import("@wix/unidriver-core").EnterValueOptions) => Promise<void>;
get: (query: string, options?: {
timeout: number;
}) => Promise<UniDriver<any, {
parent?: /*elided*/ any | undefined;
base?: any;
selector?: string | Promise<string>;
idx?: number;
timeBudget?: number;
}, any>>;
getAll: (query: string, options?: {
timeout: number;
}) => Promise<import("@wix/unidriver-core").UniDriverList<any, {
parent?: /*elided*/ any | undefined;
base?: any;
selector?: string | Promise<string>;
idx?: number;
timeBudget?: number;
}, any>>;
getNative: <R = any>() => Promise<R>;
hover: () => Promise<void>;
_prop: (name: string) => Promise<any>;
wait: (timeout?: number) => Promise<void>;
isDisplayed?: () => Promise<boolean>;
scrollIntoView?: () => Promise<void>;
type?: "react" | "puppeteer";
};
inputDriver: {
click: () => Promise<void>;
getInputAttribute: (name: string) => Promise<string | null>;
getInputElementClasses: () => Promise<DOMTokenList>;
suffixComponentExists: (className: string) => Promise<boolean>;
getRootElementClasses: () => Promise<DOMTokenList>;
getAriaDescribedby: () => Promise<string | null>;
getAriaLabel: () => Promise<string | null>;
getName: () => Promise<string | null>;
getMaxLength: () => Promise<string | null>;
getType: () => Promise<string | null>;
getAriaControls: () => Promise<string | null>;
clickIconAffix: () => Promise<void>;
clickCustomAffix: () => Promise<void>;
getCustomAffixText: () => Promise<string>;
hasSuffix: () => Promise<boolean>;
getClearButtonTooltipContent: () => Promise<string>;
prefixComponentExists: (style: string) => Promise<boolean>;
hasPrefix: () => Promise<boolean>;
hasClearButton: () => Promise<boolean>;
clickClear: () => Promise<void>;
getValue: () => Promise<string>;
getText: () => Promise<string>;
getPattern: () => Promise<string | null>;
getPlaceholder: () => Promise<string | null>;
isOfSize: (size: import("..").InputSize) => Promise<boolean>;
getSize: () => Promise<import("..").InputSize | null>;
isDisabled: () => Promise<boolean>;
isHoveredStyle: () => Promise<boolean>;
isFocusedStyle: () => Promise<boolean>;
getRequired: () => Promise<any>;
enterText: (value: string) => Promise<void>;
getAutocomplete: () => Promise<string | null>;
getDefaultValue: () => Promise<any>;
getTabIndex: () => Promise<any>;
isCustomInput: () => Promise<boolean>;
getReadOnly: () => Promise<any>;
getDisabled: () => Promise<any>;
getTextOverflow: () => Promise<string>;
focus: () => Promise<void>;
blur: () => Promise<void>;
keyUp: () => Promise<void>;
keyDown: (eventData: import("react-dom/test-utils").SyntheticEventData) => Promise<void>;
pressKey: (key: import("@wix/unidriver-core").KeyboardKey) => Promise<void>;
paste: () => Promise<void>;
copy: () => Promise<void>;
wheel: () => Promise<void>;
trigger: {
(eventType: "keyDown", event: import("react-dom/test-utils").SyntheticEventData): Promise<void>;
(eventType: "change", event: {
target: {
value: string;
};
}): Promise<void>;
(eventType: Exclude<"blur" | "change" | "copy" | "focus" | "paste" | "wheel" | "keyUp" | "keyDown", "keyDown" | "change">): Promise<void>;
};
isFocus: () => Promise<boolean | undefined>;
clickMenuArrow: () => Promise<void>;
hasMenuArrow: () => Promise<boolean>;
isRTL: () => Promise<boolean>;
getCursorLocation: () => Promise<number>;
clearText: () => Promise<void>;
clickOutside: () => Promise<void>;
isMasked: () => Promise<boolean>;
isSelected: () => Promise<boolean>;
hasStatus: (status: import("..").StatusIndications) => Promise<boolean>;
getStatusMessage: () => Promise<string | null>;
exists: () => Promise<boolean>;
element: () => Promise<any>;
base: UniDriver;
};
dropdownLayoutDriver: {
classes: (_name?: string) => Promise<any>;
clickAtOption: (index: number) => Promise<void>;
clickAtOptionByDataHook: (dataHook: string) => Promise<void>;
clickAtOptionWithValue: (value: string) => Promise<void>;
hasTopArrow: () => Promise<boolean>;
isDown: () => Promise<boolean>;
isUp: () => Promise<boolean>;
isLinkOption: (position: number) => Promise<boolean>;
isOptionADivider: (position: number) => Promise<boolean>;
isOptionExists: (optionText: string) => Promise<boolean>;
isOptionHovered: (index: number) => Promise<boolean>;
isOptionSelected: (index: number) => Promise<boolean>;
isOptionHeightSmall: (position: number) => Promise<boolean>;
isOptionHeightBig: (position: number) => Promise<boolean>;
isListItemFocused: (position: number) => Promise<boolean>;
isShown: () => Promise<boolean>;
mouseEnter: () => Promise<void>;
mouseEnterAtOption: (position: number) => Promise<void>;
mouseLeave: () => Promise<void>;
mouseClickOutside: () => any;
mouseLeaveAtOption: (position: number) => Promise<void>;
optionAt: () => Promise<any>;
optionByHook: (hook: string) => Promise<import("../DropdownLayout/DropdownLayout.uni.driver").DropdownLayoutOptionUniDriver>;
optionById(optionId: string | number): Promise<import("../DropdownLayout/DropdownLayout.uni.driver").DropdownLayoutOptionUniDriver>;
optionContentAt: (position: number) => Promise<string>;
optionDriver: (option: UniDriver) => {
element: () => UniDriver;
mouseEnter: () => Promise<void>;
mouseLeave: () => Promise<any>;
isHovered: () => Promise<boolean>;
isSelected: () => Promise<boolean>;
content: () => Promise<string>;
click: () => Promise<void>;
isDivider: () => Promise<boolean>;
isDisabled: () => Promise<boolean>;
isLink: () => Promise<boolean>;
};
options: () => Promise<import("../DropdownLayout/DropdownLayout.uni.driver").DropdownLayoutOptionUniDriver[]>;
optionsContent: () => Promise<string[]>;
markedOption: () => Promise<string | null>;
getSelectedOptionId: () => Promise<string | null>;
optionsLength: () => Promise<number>;
optionsScrollTop: () => Promise<number>;
pressDownKey: () => Promise<void>;
pressUpKey: () => Promise<void>;
pressEnterKey: () => Promise<void>;
pressSpaceKey: () => Promise<void>;
pressTabKey: () => Promise<void>;
pressEscKey: () => Promise<void>;
keyDownListItem: (position: number, key: string) => Promise<void>;
tabIndex: () => Promise<number>;
getListItemAttribute: (position: number, attribute: string) => Promise<string>;
getListType: (dataHook: string) => Promise<string>;
getOptionsContainerRole: () => Promise<string>;
exists: () => Promise<boolean>;
element: () => Promise<any>;
click: () => Promise<void>;
base: UniDriver;
};
};
export type InputWithOptionsUniDriver = ReturnType<typeof inputWithOptionsUniDriverFactory>;
//# sourceMappingURL=InputWithOptions.uni.driver.d.ts.map