angularjs - Protractor :测试引导警报

标签 angularjs testing selenium-webdriver protractor angular-ui-bootstrap

我是 Protractor 测试的新手。只用了几个小时。

我有一个 Angular 应用程序,使用 Bootstrap 警报。

我如何测试:

  • 页面加载时不存在警报(危险警报)
  • 点击按钮时出现警报(危险警报)
  • 警报(成功警报)出现在另一个按钮点击上

谢谢!

最佳答案

Alert (danger-alert) is not present on page load

您可以使用 isPresent() :

expect(element(by.css('.alert-danger')).isPresent()).toBe(false);

或者,如果元素存在但不可见,检查 isDisplayed() :

expect(element(by.css('.alert-danger')).isDisplayed()).toBe(false);

Alert (danger-alert) becomes present on button click

单击按钮并使用 isDisplayed() 检查是否有警报:

element(by.id('myButton')).click()
expect(element(by.css('.alert-danger')).isDisplayed()).toBe(true);

Alert (success-alert) becomes present on another button click

同上:

element(by.id('myAnotherButton')).click()
expect(element(by.css('.alert-success')).isDisplayed()).toBe(true);

关于angularjs - Protractor :测试引导警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27763095/

相关文章:

selenium - 如何通过 Java 使用 XPath 和 Selenium WebDriver 单击 SVG 元素

html - 以嵌套 Angular 方式排列 div

html - 设置 AngularJS HTML5 路由

javascript - 在 Cypress 中检查输入值是否小于 x 的正确方法是什么?

java - Spring Boot - 如何测试图像是否正确提供

c# - 使用 net core 的 PageFactory 是否有任何替代方案

angularjs - Angular Js 加载图表数据

javascript - angular.element ('#home' )返回未定义

testing - 修改条件/决策范围的最少测试用例集

c# - Nunit Selenium 具有值的并行测试