gpt4 book ai didi

javascript - Jasmine + Protractor byID 失败

转载 作者:行者123 更新时间:2023-11-29 21:46:02 27 4
gpt4 key购买 nike

这是我的 HTML,它存在且有效。当我使用 WebStorm 中断测试用例时,我可以检查页面并看到这个元素就好了...

<a id="privacyPolicy1234" on-tap="goPrivacyPolicy()" class="disable-user-behavior">Privacy Policy</a>

这是我的 Jasmine 测试,它找不到元素。

it("should list a privacyPolicy ", function() {

privacyPolicyElement = element(by.id('privacyPolicy1234'));
expect(privacyPolicyElement.getText()).toContain("Privacy Policy");

错误回来了

 Message:
NoSuchElementError: No element found using locator: By.id("privacyPolicy1234")

编辑:

还尝试将它放在一行中,并在我期望的地方得到 false true

expect(element(by.id('privacyPolicy1234')).isPresent()).toBe(true);

最佳答案

不要使用 browser.sleep() 这会使测试不可靠且速度较慢,而应使用 显式等待。例如,您可以等待“隐私政策”元素出现:

var EC = protractor.ExpectedConditions,
privacyPolicyElement = element(by.id('privacyPolicy1234'));

browser.wait(EC.presenceOf(privacyPolicyElement), 5000);

expect(privacyPolicyElement.getText()).toContain("Privacy Policy");

重要的是要注意,在这种情况下 Protractor 将等待 最多 5 秒,每 500 毫秒检查一次元素是否存在(默认情况下)。一旦满足条件,它就停止等待。如果 5 秒后,该元素仍未出现 - 您将收到超时异常。

关于javascript - Jasmine + Protractor byID 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31150513/

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