量角器:如何在模态对话框(角度元素)中单击按钮

我正在使用量角器框架编写针对角度应用的自动化测试。

测试场景:

  1. 单击按钮:创建PDF报告

    • 出现模式对话框窗口
  2. 单击按钮:在模式对话框中立即运行报告

我在modal-dialog元素内单击按钮时遇到问题。

我遇到以下Protracor错误

  1. 失败:过时的元素引用:元素未附加到页面文档中,

  2. 失败:使用定位器找不到元素

测试

ASPXAUTH

我也试图通过ButtonText ng-click属性来查找元素,但是它也没有用。

HTML

量角器:如何在模态对话框(角度元素)中单击按钮

问题

我有点困惑,因为该元素的行为不像iframe或浏览器弹出的行为。 有什么想法可以与该模态中的元素进行交互吗?

lio141414ei 回答:量角器:如何在模态对话框(角度元素)中单击按钮

您从哪个元素得到这些错误?如果是Run Report Now按钮,则可以尝试使用CSS:

element(by.css('[ng-click="createReport()"]');

另外,我建议添加一些显式等待,以确保量角器正确等待:

const EC = protractor.ExpectedConditions;

await browser.wait(EC.visibilityOf($$('.modal-dialog .modal-content .modal-footer')),5000);
await browser.wait(EC.elementToBeClickable(element(by.css('[ng-click="createReport()"]')),5000);
await element(by.css('[ng-click="createReport()"]').click();

本文链接:https://www.f2er.com/3064605.html

大家都在问