zendesk 使用 nightwatch 干扰端到端测试
zendesk interfering with e2e test with nightwatch
我在测试 e2e 时一直遇到问题,我的 Zendesk 覆盖了一些按钮。我不能为每个测试用例禁用我的 Zendesk,因为它们是最高级别的。
有没有办法将 Nightwatch 上的浏览器大小设置为大于我的电脑屏幕大小?
我有 args: ['window-size=4500,1170'],
,但 chorme 的 window 似乎不会比我自己的屏幕尺寸大。
谢谢
您可以使用以下 browser.execute() 代码隐藏 Zendesk 小部件。
browser.execute(function(){
const zenDeskWidget = document.querySelector('#contact-widget-launcher');
zenDeskWidget.style.display = "none"
},[]);
您可能需要调整您的定位器和 属性 以进行修改以隐藏 it.The 页面 我派生出用于示例的小部件是 https://www.zendesk.com/。如果出于某种原因你想用 Zendesk 小部件编写验收测试只是不要隐藏它(嵌套的 iFrame 很难,我会测试 api)。
我在测试 e2e 时一直遇到问题,我的 Zendesk 覆盖了一些按钮。我不能为每个测试用例禁用我的 Zendesk,因为它们是最高级别的。
有没有办法将 Nightwatch 上的浏览器大小设置为大于我的电脑屏幕大小?
我有 args: ['window-size=4500,1170'],
,但 chorme 的 window 似乎不会比我自己的屏幕尺寸大。
谢谢
您可以使用以下 browser.execute() 代码隐藏 Zendesk 小部件。
browser.execute(function(){
const zenDeskWidget = document.querySelector('#contact-widget-launcher');
zenDeskWidget.style.display = "none"
},[]);
您可能需要调整您的定位器和 属性 以进行修改以隐藏 it.The 页面 我派生出用于示例的小部件是 https://www.zendesk.com/。如果出于某种原因你想用 Zendesk 小部件编写验收测试只是不要隐藏它(嵌套的 iFrame 很难,我会测试 api)。