【问题标题】:Create new WebDriver session for each spec file为每个规范文件创建新的 WebDriver 会话
【发布时间】:2016-11-05 00:46:35
【问题描述】:

我们在 jasmine2 框架上进行了一系列 e2e 量角器测试,最近我们开始在 SauceLabs 上运行它们。

SauceLabs 有一个限制,即一个 WebDriver 会话的运行时间不能超过 30 分钟。这对我来说非常有意义,但是会导致我们的测试失败,因为量角器在单个 WebDriver 会话中运行我们所有的测试。

所以我想知道如何启动新的 WebDriver 会话,例如针对每个规范文件或每个“描述”?还是量角器可以提供开箱即用的解决方案?

我不能选择增加超时时间。

非常感谢。

【问题讨论】:

  • 哦,我昨天只是在看Sauce Labs,我们可能会使用它。虽然不知道这个限制......好问题。我知道有 restartBrowserBetweenTests 配置选项,但我认为在每个 it 之间重新启动
  • 是的,该选项会在每个 it 之间重新启动浏览器,这不太适合我们。
  • @Gunderson,看看Common Error Message。对我很有用。
  • shardingTestFiles 怎么样?

标签: selenium webdriver protractor


【解决方案1】:

我相信这就是你要找的:

{
        browserName: 'chrome',
        shardTestFiles: true,
        maxInstances: 5
    },

在您的 config.js 文件中使用它,并确保在多个规范文件中划分测试。我在我的测试中使用它(这里是一个例子),它对我来说很好。

{
        'name': 'Window10 -Chrome-tests',
        'browserName': 'chrome',
        shardTestFiles: true,
        platform: 'Windows 10',
        screenResolution: '1376x1032',
        maxInstances: 5
    },

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 2016-08-07
    • 2011-05-15
    • 2018-06-16
    • 1970-01-01
    • 2013-04-16
    相关资源
    最近更新 更多