mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-23 04:49:15 +08:00
[detox] Fix types according to example snippets (#29399)
Some of the Detox types were broken when testing on the example snippets included in the docstrings. These changes fix the tslint errors to the newly added tests.
This commit is contained in:
@@ -15,8 +15,13 @@ describe('Test', () => {
|
||||
test('Test', async () => {
|
||||
await element(by.id('element')).replaceText('text');
|
||||
await element(by.id('element')).tap();
|
||||
await element(by.id('element')).scroll(50, 'down');
|
||||
await element(by.id('scrollView')).scrollTo('bottom');
|
||||
await expect(element(by.id('element')).atIndex(0)).toNotExist();
|
||||
await element(by.id('scrollView')).swipe('down', 'fast');
|
||||
await element(by.type('UIPickerView')).setColumnToValue(1, "6");
|
||||
|
||||
await waitFor(element(by.id('element'))).toBeVisible().withTimeout(2000);
|
||||
await waitFor(element(by.text('Text5'))).toBeVisible().whileElement(by.id('ScrollView630')).scroll(50, 'down');
|
||||
});
|
||||
});
|
||||
|
||||
10
types/detox/index.d.ts
vendored
10
types/detox/index.d.ts
vendored
@@ -274,7 +274,7 @@ declare namespace Detox {
|
||||
* @param element
|
||||
* @example await waitFor(element(by.text('Text5'))).toBeVisible().whileElement(by.id('ScrollView630')).scroll(50, 'down');
|
||||
*/
|
||||
whileElement(by: Matchers): Element;
|
||||
whileElement(by: Matchers): DetoxAny;
|
||||
}
|
||||
interface Actions<R> {
|
||||
/**
|
||||
@@ -325,14 +325,14 @@ declare namespace Detox {
|
||||
* await element(by.id('scrollView')).scroll(100, 'down');
|
||||
* await element(by.id('scrollView')).scroll(100, 'up');
|
||||
*/
|
||||
scroll(pixels: number, direction: Direction): Actions<Promise<R>>;
|
||||
scroll(pixels: number, direction: Direction): Promise<Actions<R>>;
|
||||
/**
|
||||
* Scroll to edge.
|
||||
* @param edge
|
||||
* @example await element(by.id('scrollView')).scrollTo('bottom');
|
||||
* await element(by.id('scrollView')).scrollTo('top');
|
||||
*/
|
||||
scrollTo(edge: Direction): Actions<Promise<R>>;
|
||||
scrollTo(edge: Direction): Promise<Actions<R>>;
|
||||
/**
|
||||
*
|
||||
* @param direction
|
||||
@@ -342,7 +342,7 @@ declare namespace Detox {
|
||||
* await element(by.id('scrollView')).swipe('down', 'fast');
|
||||
* await element(by.id('scrollView')).swipe('down', 'fast', 0.5);
|
||||
*/
|
||||
swipe(direction: Direction, speed?: Speed, percentage?: number): Actions<Promise<R>>;
|
||||
swipe(direction: Direction, speed?: Speed, percentage?: number): Promise<Actions<R>>;
|
||||
/**
|
||||
* (iOS Only) column - number of datepicker column (starts from 0) value - string value in setted column (must be correct)
|
||||
* @param column
|
||||
@@ -351,7 +351,7 @@ declare namespace Detox {
|
||||
* await element(by.type('UIPickerView')).setColumnToValue(1,"6");
|
||||
* await element(by.type('UIPickerView')).setColumnToValue(2,"34");
|
||||
*/
|
||||
setColumnToValue(column: number, value: string): Actions<Promise<R>>;
|
||||
setColumnToValue(column: number, value: string): Promise<Actions<R>>;
|
||||
}
|
||||
|
||||
type Direction = "left" | "right" | "top" | "bottom" | "up" | "down";
|
||||
|
||||
Reference in New Issue
Block a user