在无头模式下运行时,测试是否应进行可见性检查?当我在普通的chrome或firefox中运行测试时,它们全部通过,但是在无头模式下,我不断收到此错误:
test('Assert navigation from Home to page x...', async t => {
await t
.expect(link.textContent).eql('page x')
.click(link)
.expect(getPageUrl()).contains('pagex')
});
Error: The element that matches the specified selector is not visible.
当我添加Expect([someSelector] .visibile).ok()时,出现此错误:
AssertionError: expected false to be truthy
我觉得以无头模式运行这些测试的特定目的而编写这些测试的方法是不正确的.我不确定以无头模式运行是否会影响测试结构的整体方法?
我正在编写许多可以集成到Jenkins中的e2e测试,以便它们在提交新代码时都可以运行.
解决方法:
您想要t.expect(selector.visible).ok()
可见性只是检查元素是否存在于DOM中,并且没有可见,隐藏或显示:无样式规则集
无头运行不会影响此操作,因此可能还有其他问题.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。