为什么即使等待时间为0,browser.wait似乎也能正常工作?

时间:2018-02-26 19:06:05

标签: javascript node.js typescript protractor automated-tests

我有以下代码:

const until = protractor.ExpectedConditions;
export class GenericPOClass {
    waitForPagetoLoad(numberOfSecondsToWait: number = 30) { // note the default
        (1) let elementToWaitFor = element(by.css('app-spec-mapper .stepper'));
        (2) browser.wait(until.presenceOf(elementToWaitFor), numberOfSecondsToWait*1000);
        (3) return expect(elementToWaitFor.isPresent()).toBeTruthy('Element stepper is not actually present.');
    }
}

这是从量角器/茉莉花测试中调用的代码,用于等待我的非角度网页加载。

如果我使用全部3行,并且#34;默认等待时间为30秒,我会将其超过我测试的这个加载部分并转移到另一部分。

如果我只使用第1行和第1行3,我得到了期望错误。

如果我也使用第2行和等待0的秒数,它仍然有效。页面已加载,第3行通过。

在browser.wait上是否有某种类型的默认等待时间会覆盖我的等待时间?是否存在一些异步性的怪异魔法,如果观察它会起作用(browser.wait调用预期的条件是不可思议的)?

来自同步Java和TestNG背景,我一直在学习量角器和JavaScript,为我的工作和类似的东西编写自动化测试用例,没有正式的班级或知识渊博的人要求我继续绊倒我。我一直在争取等待工作一周的工作,请帮助我理解这个黑魔法。

量角器版本:5.1.2
NodeJS:6.11.2
IDE:IntelliJ WebStorm

0 个答案:

没有答案