javascript - Protractor :预期 'pop up window to be visible' 语句不起作用

标签 javascript protractor automated-tests aurelia e2e-testing

我正在运行一个自动化测试,用户提出出价并单击“出价”按钮,单击按钮后,会出现一个弹出窗口。我想添加一个 Expect 语句来测试弹出窗口是否出现,但在运行规范文件时出现 no element found using locator 错误。 这是 HTML

<ai-dialog class="au-target" au-target-id="268">
<ai-dialog-header class="au-target" au-target-id="269">
<div class="dialog-header-content">
<h4 class="modal-title">Confirm Bid</h4><!--slot-->
</div>
</ai-dialog-header><ai-dialog-body class="au-target" au-target-id="270">
<div class="text-md m-b-lg _500">
Are you sure you want to want to apply the following bid?
</ai-dialog-body><ai-dialog-footer class="au-target" au-target-id="275">
 <button class="primary au-target" click.trigger="ok()" au-target-id="276">Ok</button><button class="btn-danger au-target" click.trigger="cancel()" au-target-id="277">Cancel</button>
 </ai-dialog-footer>
  </ai-dialog>
这是页面对象文件的一部分
placeBidButton.click();
browser.sleep(500);
expect(element(by.name('<ai-dialog class="au-target" au-target-id="268">')).isDisplayed()).toBeTruthy();

当我运行测试时,确实出现了弹出窗口。 感谢您的帮助

最佳答案

将您的标识符更改为 expect(element(by.css(".modal-title").isDisplayed()).toBeTrue();

关于javascript - Protractor :预期 'pop up window to be visible' 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45064347/

相关文章:

javascript - 禁用拖放动画 Chrome/Safari

testing - 如何向 Postman Collection Runner 输出动态值

selenium - VS 2017 中的关联测试用例显示错误未连接到项目,但我是

Javascript try...catch...else...finally 像 Python、Java、Ruby 等

javascript - Google Maps API v3 点击事件未通过自定义叠加层传递

angular - formControlName 的 Protractor 定位器

internet-explorer - 通过在 webdriver/protractor 中传递参数来关闭 Internet Explorer 上的自动更正?

c# - 如何使用 selenium webdriver 将鼠标悬停在不执行任何鼠标单击的情况下查看隐藏菜单?

javascript 颜色在 chrome 上不起作用

protractor - 我可以从 JSON 文件中获取测试数据到 Protractor 中的页面对象文件吗