【发布时间】:2016-03-23 20:05:51
【问题描述】:
好的,所以我认为这很容易,但我花了几个小时搜索和尝试不同的方法,但无济于事。我需要告诉量角器仅在按钮存在时单击它。为了淡化它,我的测试基本上检查页面上是否存在某个值。页面可以处于两种状态之一,自动模式,其中包含我正在测试的值或设计模式,其中包含与此测试无关的其他值。如果它处于设计模式,我们首先需要单击自动模式,这会产生一个提示,询问我们是否确定要继续并切换到自动模式 - 此提示包含我需要检查并单击的继续按钮。但是,如果页面已经处于自动模式,我不需要执行此检查,我可以继续验证天气或我的值不存在。基本上我试过这个:
if (continueButton.isDisplayed()) {
continueButton.click();
}
会发生什么我收到“使用定位器找不到元素:...”错误。我尝试了几种不同的方法,例如使用 isElementPresent 和一些预期的条件选项,但或多或少得到了相同的结果。如何实现这种情况,我的测试检查按钮是否存在并单击它,如果不存在则继续测试。
【问题讨论】:
标签: angularjs protractor