执行套件时脚本之间的超时 - 量角器非角度
Time out between scripts when executing a suite - Protractor Non Angular
我正在尝试在套件中运行不同的规范,如下所示:
suites:{
homepage: '../Phonebook/specs/Navigate_URL.js',
Login:['../Phonebook/specs/Login_Valid.js',
'../Phonebook/specs/Validate_Home.js'],
search: '../Phonebook/specs/SearchText.js',
logout: '../Phonebook/specs/Logout.js',
},
当我使用规范单独运行它们时,它们都运行良好,没有计时问题。我尝试一次运行整个套件,它运行得很好,现在,它表明再次存在时间问题。我在每个脚本中都包含 browser.sleep(),只是为了确保所有脚本都等到下一个脚本被执行。getPageTimeout:, allScriptsTimeout: 也被使用。有什么方法或任何一般方法可以避免此问题吗?
由于这是一个正在测试的非角度应用程序,因此Protractor
不会像与 Angular 同步那样与它同步。测试不会像测试中的 Angular 应用程序那样简单明了,流程也不会那么清晰自然。
为避免任何计时问题,您需要始终"先看后跳":将browser.wait()
与一组内置的预期条件一起使用。例如,在进行搜索之前,请等待搜索输入可见:
var EC = protractor.ExpectedConditions,
searchInput = element(by.id("search"));
browser.wait(EC.visibilityOf(searchInput), 5000, "Search input has not become visible");
我明白了,虽然我认为这只是一个临时解决方案,但在执行下一个脚本之前,我在每个脚本中都包含 browser.sleep,它可以暂时工作。
相关文章:
- 使用量角器的当前url单元测试的getTitle
- 使用优化器在慢速连接上加载main.js时需要js超时
- 量角器:读取表格内容
- javascript、量角器和类的问题
- 如何在量角器测试中设置$interval而不是超时
- 量角器 - 根据条件识别嵌套下拉元素时超时
- 量角器 iOS 自动化:茉莉花规范超时.重置 Web 驱动程序控制流
- 使用带量角器的摩卡无法通过超时测试
- 使用$resource时,量角器等待与页面同步超时
- 量角器根据条件单击嵌套元素,错误 - 在指定的超时内未调用异步回调
- 量角器在忽略同步期间等待,浏览器隐式超时与浏览器.等待超时
- 执行套件时脚本之间的超时 - 量角器非角度
- 使用量角器和角度带模式测试登录对话框时发生超时错误
- 量角器浏览器.Wait会导致角超时
- 角度页面上的量角器测试超时
- 量角器表.过滤器超时
- 在量角器.js中运行的异步测试是否有默认超时
- 量角器在获取元素文本时超时
- 量角器同步-超时
- 错误:在11001ms后,量角器与页面同步的等待超时.当用户browser.getCurrentUrl()时