使用量角器的非角度页面的测试无法单击链接元素

时间:2019-03-06 13:37:36

标签: javascript angular testing protractor cucumber

我正在尝试访问非角度页面,例如google.com,然后单击该页面上的链接。 我正在使用带有黄瓜插件的量角器。 我的黄瓜特征如下:

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() {

});

运行量角器时,页面将打开,但是未单击链接(未加载Google图片搜索)

如何获得点击链接以重定向到Google图片搜索?

1 个答案:

答案 0 :(得分:1)

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);
    });
});

干杯!