本文整理汇总了TypeScript中selenium-webdriver.promise.defer方法的典型用法代码示例。如果您正苦于以下问题:TypeScript promise.defer方法的具体用法?TypeScript promise.defer怎么用?TypeScript promise.defer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类selenium-webdriver.promise
的用法示例。
在下文中一共展示了promise.defer方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: it
it('should call defineCommand on fulfilled executors', (done) => {
let deferred = webdriver.promise.defer();
var deferredExecutor = new DeferredExecutor(deferred.promise);
deferred.fulfill(makeExecutor(done));
deferredExecutor.defineCommand('name', 'method', 'path');
});
示例2: navigateToCurrentUrlWithNewBrowser
navigateToCurrentUrlWithNewBrowser(): webDriverPromise.Promise<EsfHome> {
var esfHome2 = new EsfHome(browser.forkNewDriverInstance());
var deferredResult = webDriverPromise.defer<EsfHome>();
this.getCurrentUrl().then((url) => {
esfHome2.navigateToUrl(url);
deferredResult.fulfill(esfHome2);
});
return deferredResult.promise;
}
示例3: getElementArrayAsList
/**
* The given array is of promises. Resolve those and return as an array of strings of the element.getText()
* @param array
* @return
*/
public static getElementArrayAsList(array: ElementArrayFinder): promise.Promise<string[]> {
let deferred = promise.defer();
let out: string[] = new Array<string>();
array.then((elements) => {
elements.forEach((element: ElementFinder) => {
element.getText().then(
(text: string) => {
if (text.length > 0) {
out.push(text);
}
}
);
});
});
deferred.fulfill(out);
return deferred.promise;
}
示例4: TestPromiseModule
function TestPromiseModule() {
let cancellationError: webdriver.promise.CancellationError = new webdriver.promise.CancellationError();
cancellationError = new webdriver.promise.CancellationError('message');
let str: string = cancellationError.message;
str = cancellationError.name;
let numberPromise: webdriver.promise.Promise<number>;
let booleanPromise: webdriver.promise.Promise<boolean>;
let voidPromise: webdriver.promise.Promise<void>;
webdriver.promise.all([stringPromise]).then((values: string[]) => {});
webdriver.promise.asap('abc', (value: any) => true);
webdriver.promise.asap('abc', (value: any) => {}, (err: any) => 'ABC');
stringPromise = webdriver.promise.checkedNodeCall<string>((err: any, value: any) => 'abc');
webdriver.promise.consume(() => {
return 5;
}).then((value: number) => {});
webdriver.promise.consume(() => {
return 5;
}, this).then((value: number) => {});
webdriver.promise.consume((a: number, b: number, c: number) => 5, this, 1, 2, 3)
.then((value: number) => {});
let numbersPromise: webdriver.promise.Promise<number[]> = webdriver.promise.filter([1, 2, 3], (element: number, type: any, index: number, arr: number[]) => {
return true;
});
numbersPromise = webdriver.promise.filter([1, 2, 3], (element: number, type: any, index: number, arr: number[]) => {
return true;
}, this);
numbersPromise = webdriver.promise.filter(numbersPromise, (element: number, type: any, index: number, arr: number[]) => {
return true;
});
numbersPromise = webdriver.promise.filter(numbersPromise, (element: number, type: any, index: number, arr: number[]) => {
return true;
}, this);
numbersPromise = webdriver.promise.map([1, 2, 3], (el: number, type: any, index: number, arr: number[]) => {
return true;
});
numbersPromise = webdriver.promise.map([1, 2, 3], (el: number, type: any, index: number, arr: number[]) => {
return true;
}, this);
numbersPromise = webdriver.promise.map(numbersPromise, (el: number, type: any, index: number, arr: number[]) => {
return true;
});
numbersPromise = webdriver.promise.map(numbersPromise, (el: number, type: any, index: number, arr: number[]) => {
return true;
}, this);
let flow: webdriver.promise.ControlFlow = webdriver.promise.controlFlow();
stringPromise = webdriver.promise.createFlow<string>((newFlow: webdriver.promise.ControlFlow) => 'ABC');
let deferred: webdriver.promise.Deferred<string>;
deferred = webdriver.promise.defer<string>();
deferred = webdriver.promise.defer<string>();
stringPromise = deferred.promise;
deferred.fulfill('ABC');
deferred.reject('error');
voidPromise = webdriver.promise.delayed(123);
voidPromise = webdriver.promise.fulfilled<void>();
stringPromise = webdriver.promise.fulfilled('abc');
stringPromise = webdriver.promise.fullyResolved<string>('abc');
let bool: boolean = webdriver.promise.isGenerator(() => {});
let isPromise: boolean = webdriver.promise.isPromise('ABC');
stringPromise = webdriver.promise.rejected<string>('{a: 123}');
webdriver.promise.setDefaultFlow(new webdriver.promise.ControlFlow());
numberPromise = webdriver.promise.when('abc', (value: any) => 123, (err: Error) => 123);
}
示例5: TestPromiseModule
function TestPromiseModule() {
var cancellationError: webdriver.promise.CancellationError = new webdriver.promise.CancellationError();
cancellationError = new webdriver.promise.CancellationError('message');
var str: string = cancellationError.message;
str = cancellationError.name;
var stringPromise: webdriver.promise.Promise<string>;
var numberPromise: webdriver.promise.Promise<number>;
var booleanPromise: webdriver.promise.Promise<boolean>;
var voidPromise: webdriver.promise.Promise<void>;
webdriver.promise.all([stringPromise]).then(function (values: string[]) { });
webdriver.promise.asap('abc', function (value: any) { return true; });
webdriver.promise.asap('abc', function (value: any) { }, function (err: any) { return 'ABC'; });
stringPromise = webdriver.promise.checkedNodeCall<string>(function (err: any, value: any) { return 'abc'; });
webdriver.promise.consume(function () {
return 5;
}).then(function (value: number) { });
webdriver.promise.consume(function () {
return 5;
}, this).then(function (value: number) { });
webdriver.promise.consume(function (a: number, b: number, c: number) {
return 5;
}, this, 1, 2, 3).then(function (value: number) { });
var numbersPromise: webdriver.promise.Promise<number[]> = webdriver.promise.filter([1, 2, 3], function (element: number, type: any, index: number, arr: number[]) {
return true;
});
numbersPromise = webdriver.promise.filter([1, 2, 3], function (element: number, type: any, index: number, arr: number[]) {
return true;
}, this);
numbersPromise = webdriver.promise.filter(numbersPromise, function (element: number, type: any, index: number, arr: number[]) {
return true;
});
numbersPromise = webdriver.promise.filter(numbersPromise, function (element: number, type: any, index: number, arr: number[]) {
return true;
}, this);
numbersPromise = webdriver.promise.map([1, 2, 3], function (el: number, type: any, index: number, arr: number[]) {
return true;
});
numbersPromise = webdriver.promise.map([1, 2, 3], function (el: number, type: any, index: number, arr: number[]) {
return true;
}, this);
numbersPromise = webdriver.promise.map(numbersPromise, function (el: number, type: any, index: number, arr: number[]) {
return true;
});
numbersPromise = webdriver.promise.map(numbersPromise, function (el: number, type: any, index: number, arr: number[]) {
return true;
}, this);
var flow: webdriver.promise.ControlFlow = webdriver.promise.controlFlow();
stringPromise = webdriver.promise.createFlow<string>(function (newFlow: webdriver.promise.ControlFlow) { return 'ABC' });
var deferred: webdriver.promise.Deferred<string>;
deferred = webdriver.promise.defer();
deferred = webdriver.promise.defer();
stringPromise = deferred.promise;
deferred.fulfill('ABC');
deferred.reject('error');
voidPromise = webdriver.promise.delayed(123);
voidPromise = webdriver.promise.fulfilled<void>();
stringPromise = webdriver.promise.fulfilled('abc');
stringPromise = webdriver.promise.fullyResolved('abc');
var bool: boolean = webdriver.promise.isGenerator(function () { });
var isPromise: boolean = webdriver.promise.isPromise('ABC');
stringPromise = webdriver.promise.rejected('{a: 123}');
webdriver.promise.setDefaultFlow(new webdriver.promise.ControlFlow());
numberPromise = webdriver.promise.when('abc', function (value: any) { return 123; }, function (err: Error) { return 123; });
}