带有量角器的非 angular 页面测试无法点击 link 元素
Tests of a non-angular page with protractor cannot click on a link element
我正在尝试访问非 angular 页面,例如 google.com,然后单击该页面上的 link。
我在黄瓜插件中使用量角器。
我的黄瓜功能如下所示:
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() {
});
当 运行 量角器打开页面,但未单击 link(Google 图像搜索未加载)
如何让 link 单击以重定向到 google 图片搜索?
click() 结尾多了一个大括号;
另外,请点击可能会发生,因为量角器脚本执行得更快,因为它们是异步的。
稍事休息并检查,这仅用于测试目的,因为 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);
});
});
干杯!
我正在尝试访问非 angular 页面,例如 google.com,然后单击该页面上的 link。 我在黄瓜插件中使用量角器。 我的黄瓜功能如下所示:
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() {
});
当 运行 量角器打开页面,但未单击 link(Google 图像搜索未加载)
如何让 link 单击以重定向到 google 图片搜索?
click() 结尾多了一个大括号; 另外,请点击可能会发生,因为量角器脚本执行得更快,因为它们是异步的。 稍事休息并检查,这仅用于测试目的,因为 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);
});
});
干杯!