如何捕获chrome的表单验证弹出窗口

时间:2014-11-24 09:09:08

标签: angularjs jasmine protractor

我正在为表单验证编写量角器测试。

我想测试在表单中未设置必填字段时会出现Chrome验证弹出窗口。

如果没有设置字段,我会从chrome获取“请填写此字段”。

我想做这样的事情:

submitBtn = element(by.id('submitBtn'));
submitBtn.click();
validationMessage = ???
expect((validationMessage ).getText()).toBe('Please fill out this field');

如何获得它?

1 个答案:

答案 0 :(得分:1)

您无需测试Chrome的内部实施。 Chrome开发人员可能会进行测试,以涵盖弹出窗口的隐藏和显示。

通过查找应设置required属性的元素并断言它确实已设置来测试您的表单是否正确写入。

myInput = element(by.id('myInput'));
expect(myInput.getAttribute('required')).toBeDefined();