ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-11-18 13:36:22  阅读:203  来源: 互联网

标签:angularjs protractor modal-window 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有