量角器:测试引导程序警报

时间:2015-01-04 06:36:30

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

我是Protractor测试的新手。已经只有几个小时了。

我有一个角度应用程序,使用自举警报。

我如何测试:

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

谢谢!

1 个答案:

答案 0 :(得分:3)

  

页面加载时不存在警报(危险警报)

您可以使用isPresent()

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

或者,如果元素存在但不可见,请选中isDisplayed()

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

按钮单击时出现警报(危险警报)

点击按钮,使用isDisplayed()检查警报是否存在:

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

警告(成功警报)出现在另一个按钮上

与上述相同:

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