【问题标题】:Protractor test fails on CI量角器测试在 CI 上失败
【发布时间】:2018-11-13 12:39:56
【问题描述】:

目前我正在尝试设置一个端对端量角器测试到一个 bitbucket 管道,并设置一个无头 chrome,我目前收到一些错误消息:

失败:此驱动程序实例没有有效的会话 ID(您是否调用了 WebDriver.quit()?)并且可能不再使用。 这有什么线索吗?在本地运行测试如何正常工作;我可以设置一个恒定的会话ID吗? 谢谢

【问题讨论】:

  • 无法放入评论中,因此作为答案发布。如果不能帮助发布您的配置文件,我们将从那里开始

标签: protractor


【解决方案1】:

查看您的配置文件以获取此对象

capabilities: {
        "browserName": "chrome",
        "chromeOptions": {
            "args": ["incognito", "--window-size=1920,1080", "disable-extensions", "--no-sandbox", "start-maximized", "--test-type=browser"],
            "prefs": {
                "download": {
                    "prompt_for_download": false,
                    "directory_upgrade": true,
                    "default_directory": path.join(process.cwd(), "__test__reports/downloads")
                    }
                }
        }
    },

找到它后,请确保将 "--no-sandbox" 参数包含在 args 属性中。

这个家伙所做的是它允许您从远程容器运行测试。同时,如果您在机器上运行测试时包含该参数,它会产生类似此处所述的副作用Chrome Instances don't close after running Test Case in Protractor

【讨论】:

  • 感谢您的提醒,是的,这对填写会话问题有很大帮助,而且我必须为页面对象/每个页面分配一个变量,并在之前清除每个测试的会话然后问题就解决了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-28
  • 2014-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-28
相关资源
最近更新 更多