编程语言
首页 > 编程语言> > javascript-在模态窗口中单击按钮-量角器

javascript-在模态窗口中单击按钮-量角器

作者:互联网

我正在为现有应用编写量角器测试.
我在模式窗口中有一个名为“拒绝”的按钮,并且我尝试使用以下方法单击它:

element(by.buttonText('Decline')).click();

但我收到以下错误:

UnknownError: unknown error: Element is not clickable at point (,). Other element would receive the click:

可能是因为模态窗口之外还有另一个名为“拒绝”的按钮?

enter image description here

如何单击模式窗口的“拒绝”按钮?

发现这是显示此拒绝按钮的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