我正在为表单验证编写量角器测试。
我想测试在表单中未设置必填字段时会出现Chrome验证弹出窗口。
如果没有设置字段,我会从chrome获取“请填写此字段”。
我想做这样的事情:
submitBtn = element(by.id('submitBtn'));
submitBtn.click();
validationMessage = ???
expect((validationMessage ).getText()).toBe('Please fill out this field');
如何获得它?
答案 0 :(得分:1)
您无需测试Chrome的内部实施。 Chrome开发人员可能会进行测试,以涵盖弹出窗口的隐藏和显示。
通过查找应设置required
属性的元素并断言它确实已设置来测试您的表单是否正确写入。
myInput = element(by.id('myInput'));
expect(myInput.getAttribute('required')).toBeDefined();