我有以下代码:
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