带有量角器的非 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);
    });
});

干杯!