gpt4 book ai didi

javascript - 使用 Protractor 测试非 Angular 页面无法点击链接元素

转载 作者:行者123 更新时间:2023-11-28 21:18:19 25 4
gpt4 key购买 nike

我正在尝试访问一个非 Angular 页面,例如 google.com,然后单击该页面上的链接。我在 cucumber 插件中使用 Protractor 。我的 cucumber 功能如下所示:

Feature: Google

Scenario: Google test
Given I visit google
When I click the link
Then result

步骤定义如下所示:

Given('I visit google', function(callback) {
browser.driver.get('https://www.google.com')
.then(callback);
});
When('I click the link', function() {
browser.driver.findElement(by.linkText('Images')).click();
});
Then('result', function() {

});

运行 Protractor 时,页面打开,但未点击链接(未加载 Google 图片搜索)

如何让点击链接重定向到谷歌图片搜索?

最佳答案

click() 末尾多了一个大括号;另外,请点击可能会发生,因为 Protractor 脚本执行得更快,因为它们是异步的。稍事休息并检查,这仅用于测试目的,因为 ExpectedConditions 用于显式等待:

按如下方式更新代码段并试一试:

When('I click the link', function() {
browser.wait(EC.visibilityOf(element(by.linkText("Images"))).then(()=>{
browser.driver.findElement(by.linkText('Images')).click();
browser.sleep(3000);
});
});

干杯!

关于javascript - 使用 Protractor 测试非 Angular 页面无法点击链接元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55024444/

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