Protractor 如何在量角器中单击应用程序弹出窗口中的按钮?

Protractor 如何在量角器中单击应用程序弹出窗口中的按钮?,protractor,Protractor,弹出窗口“否”按钮html代码: <button type="button" class="btn btn-default" data-dismiss="modal">No</button> <button type="button" class="btn btn-primary" ng-click="sendBulkMail()">Yes</button> 否 弹出窗口“是”按钮html代码: <button type="button

弹出窗口“否”按钮html代码:

<button type="button" class="btn btn-default" data-dismiss="modal">No</button>
<button type="button" class="btn btn-primary" ng-click="sendBulkMail()">Yes</button>
弹出窗口“是”按钮html代码:

<button type="button" class="btn btn-default" data-dismiss="modal">No</button>
<button type="button" class="btn btn-primary" ng-click="sendBulkMail()">Yes</button>
完整代码:

<div class="modal-content">
            <div class="modal-body container-fluid mainformFieldsWrap">
                Are you sure you want to send bulk interest mail to candidates?
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">No</button>
                <button type="button" class="btn btn-primary" ng-click="sendBulkMail()">Yes</button>
            </div>
        </div>

您确定要向候选人发送大量兴趣邮件吗?
不
对
问题:在我们的应用程序中,我点击“删除按钮”,点击删除按钮后,我会弹出窗口,在弹出窗口中我必须点击“是”或“否”按钮


如何实现?

如果您想在单击事件后实现任何服务调用或任何功能,我们可以使用以下方法:

   browser.driver.switchTo().activeElement(); 
   browser.sleep(5000); 
   element(by.buttonText("Yes")).click();
   browser.sleep(5000);


基本上,browser.sleep(5000)将允许您的功能执行

如果您希望在单击事件后实现任何服务调用或任何功能,我们可以使用如下方式:

   browser.driver.switchTo().activeElement(); 
   browser.sleep(5000); 
   element(by.buttonText("Yes")).click();
   browser.sleep(5000);


基本上,browser.sleep(5000)将让您的功能执行

您的弹出窗口是一种警报还是提示?你能粘贴它的完整代码吗?如果是警报,则可以使用量角器内置的
alert()
函数。Thanks@GirishSortur我们用它作为提示。你能帮帮我吗。我粘贴了完整的代码。
browser.driver.switchTo().activeElement()
将焦点切换到提示符。然后您可以单击“是”按钮。@GirishSortur我们正在使用它作为提示。我粘贴了所有代码请看一看…@priyansushekhar browser.driver.switchTo().activeElement();浏览器。睡眠(5000);元素(按.partialButtonText(“关闭”))。单击();我试过这样做,但它给出了错误“元素不可见”。您的弹出窗口是一种警报还是提示?你能粘贴它的完整代码吗?如果是警报,则可以使用量角器内置的
alert()
函数。Thanks@GirishSortur我们用它作为提示。你能帮帮我吗。我粘贴了完整的代码。
browser.driver.switchTo().activeElement()
将焦点切换到提示符。然后您可以单击“是”按钮。@GirishSortur我们正在使用它作为提示。我粘贴了所有代码请看一看…@priyansushekhar browser.driver.switchTo().activeElement();浏览器。睡眠(5000);元素(按.partialButtonText(“关闭”))。单击();我试着这样做,但它给出了错误“元素不可见”。