我想使用 Karma 在 Jasmine 中测试一个表单。当我输入错误的凭据并单击按钮时,会出现一条带有相应消息的通知。不幸的是,在 karma 的 iframe 中没有显示这个 div,所以下一个期望失败,因为选择器不匹配任何元素。
it('Testing a form', function () {
browser().navigateTo('/index.html');
input('firstName').enter('Wrong');
input('lastName').enter('Wrong');
element(':button.btn').click();
expect(element('.msg h1').text()).toMatch('Wrong Credentials');
}
我得到的错误是
选择器 .msg h1 没有匹配任何元素。
当我在单击事件后使用 sleep(10) 或 pause() 来查看表单时,没有出现消息,这就是选择器不匹配任何元素的原因。请问有什么想法吗?非常感谢!