【问题标题】:Want to click on a button using cucumber/selenium想要使用黄瓜/硒单击按钮
【发布时间】:2015-07-17 11:24:46
【问题描述】:

我是黄瓜测试的新手。我想要一个帮助,其中网页包含我想要单击的按钮。我尝试了可能的方法是:
(1) driver.findElement(By.xpath("//button[contains(text(),'Add New')]")).click();
(2) driver.findElement(By.linkText("Add New")).click();
(3) driver.findElement(By.xpath("//button[@ng-click='addNewSelection*']")).click();
(4) String str = driver.findElement(By.tagName("button")).getAttribute("ng-click");
(5) String productHref = driver.findElement(By.partialLinkText("Properties")).getAttribute("href");
(6) driver.findElement(By.xpath("//html/body/header/nav/ol/li[2]/a")).click();

以上都没有奏效。这是我的html:

    <button class="btn btn-default om-add-new-btn ng-binding" ng-click="addNewSelection()">Add New</button>

【问题讨论】:

  • 我在这方面走得更远,发现它可以使用 angularjs 量角器工作。我试过了。但是当我尝试使用 element(by.model('model')).sendKeys('AD'); 访问元素时仍然出现此错误:失败:1)块消息的描述:UnknownError:未知错误:角度不是已定义(会话信息:chrome=43.0.2357.134)(驱动程序信息:chromedriver=2.15.322448(52179c1b310fec1797c81ea9a20326839860b7 d3),平台=Windows NT 6.3 x86_64) Stacktrace:UnknownError:未知错误:未定义角度(会话信息:chrome=43.0 .2357.134)

标签: selenium-chromedriver cucumber-jvm


【解决方案1】:

Selenium 为黄瓜测试提供了一个很棒的 Web 驱动程序,但它可能是一个相当冗长和复杂的测试步骤工具。

我强烈建议在任何与网络相关的步骤中使用 capybara gem。

https://github.com/jnicklas/capybara

然后,一旦配置完成,您可以简单地使用以下代码点击按钮:

click_button('Add New')

我希望这会有所帮助!

【讨论】:

  • 感谢 Pheonexx 的帮助,但在我的公司中,我只需要使用 angularjs。我为此花了 2 天时间,但仍然找不到解决方案。
猜你喜欢
  • 1970-01-01
  • 2010-11-18
  • 1970-01-01
  • 1970-01-01
  • 2013-04-08
  • 1970-01-01
  • 2021-12-08
  • 1970-01-01
  • 2011-08-28
相关资源
最近更新 更多