gpt4 book ai didi

javascript - 执行套件时脚本之间超时 - Protractor Non Angular

转载 作者:行者123 更新时间:2023-11-27 23:26:20 26 4
gpt4 key购买 nike

我正在尝试在一个套件中运行不同的规范,如下所示:

  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: 也被使用。有什么方法或任何通用方法可以避免这个问题吗?

最佳答案

由于这是一个正在测试的非 Angular 应用程序,因此 Protractor 不会像与 Angular 那样与其同步。测试不会那么简单,流程也不会像测试中的 Angular 应用程序那样清晰自然。

为了避免任何计时问题,您需要始终“三思而后行”:使用 browser.wait()带有一组内置Expected Conditions 。例如,在进行搜索之前,等待搜索输入可见:

var EC = protractor.ExpectedConditions,
searchInput = element(by.id("search"));
browser.wait(EC.visibilityOf(searchInput), 5000, "Search input has not become visible");

关于javascript - 执行套件时脚本之间超时 - Protractor Non Angular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34935290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com