代码之家  ›  专栏  ›  技术社区  ›  leogoesger

zendesk干扰夜视的e2e测试

  •  0
  • leogoesger  · 技术社区  · 7 年前

    在测试e2e时,我的Zendesk一直在掩盖一些按钮。我不能为每个测试用例禁用Zendesk,因为它们是最高级别的。

    有没有办法将Nightwatch上的浏览器大小设置为大于我的电脑屏幕大小?

    我有 args: ['window-size=4500,1170'],

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   sonhu    7 年前

    您可以使用follow浏览器隐藏Zendesk小部件。execute()代码。

    browser.execute(function(){
       const zenDeskWidget = document.querySelector('#contact-widget-launcher');
       zenDeskWidget.style.display = "none"
    },[]);
    

    您可能需要调整定位器和要修改的属性以将其隐藏。我导出用于示例的小部件的页面是 https://www.zendesk.com/ . 如果出于某种原因,您想用Zendesk小部件编写验收测试,请不要隐藏它(使用嵌套的iFrame很困难,我只需要测试api)。