我正在为现有应用程序编写量角器测试。
我在模式窗口中有一个名为“拒绝”的按钮,我尝试使用以下方法单击它:
element(by.buttonText('Decline')).click();
但我收到以下错误:
UnknownError: unknown error: Element is not clickable at point (,). Other element would receive the click:
可能是因为我在模式窗口之外有另一个名为“拒绝”的按钮?
如何单击模式窗口的“拒绝”按钮?
发现这是显示这个Decline按钮的js代码。
.....
var content = {
title: 'Decline',
htmlBody: '<p>...</p> ',
okButton: 'Decline',
onOk: function() {
.....
由于有两个带有按钮文本“拒绝”的按钮,我们如何在模态中识别其中一个?
解决这个问题的一种方法是改进您的定位器,使其在模态内容的范围内工作。但是,由于您没有提供模式的 HTML 表示,我无法为您提供具体的答案。以下是您可以改进以适合您的用例的示例:
element(by.css(".modalContent button[ng-click*=ok]")).click();
element(by.css(".modalContent")).element(by.buttonText("Decline")).click();
另一种方法可能是查找具有特定文本的所有按钮过滤可见的:
element.all(by.buttonText("Decline")).filter(function (button) {
return button.isDisplayed().then(function (isDisplayed) {
return isDisplayed;
});
}).first().click();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)