javascript-在模态窗口中单击按钮-量角器
作者:互联网
我正在为现有应用编写量角器测试.
我在模式窗口中有一个名为“拒绝”的按钮,并且我尝试使用以下方法单击它:
element(by.buttonText('Decline')).click();
但我收到以下错误:
UnknownError: unknown error: Element is not clickable at point (,). Other element would receive the click:
可能是因为模态窗口之外还有另一个名为“拒绝”的按钮?
如何单击模式窗口的“拒绝”按钮?
发现这是显示此拒绝按钮的js代码.
.....
var content = {
title: 'Decline',
htmlBody: '<p>...</p> ',
okButton: 'Decline',
onOk: function() {
.....
解决方法:
As there are two buttons with button text Decline, How do we identity the one in modal?
一种解决方法是改善定位器在模态内容范围内的工作.但是,由于您尚未提供模式的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();
标签:angularjs,protractor,modal-window,javascript 来源: https://codeday.me/bug/20191118/2028572.html