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

2024-02-05

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

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(使用前将#替换为@)

单击模态窗口中的按钮 - 量角器 的相关文章

随机推荐