实习生为所有测试创建一个BrowserStack会话

时间:2015-11-15 19:17:20

标签: testing intern browserstack

在Intern框架中,当我使用functionalSuites配置字段指定多个测试并使用BrowserStack隧道运行测试时,在BrowserStack中只创建一个会话(所有内容都被视为单个测试)。因此,我们遇到了一些问题:

  • 使用BrowserStack进行大量测试调试几乎是不可能的。没有导航,你必须滚动一个巨大的日志。
  • 测试未完全隔离。例如,localStorage在所有测试之间共享。

问题:如何强制Intern框架为每个测试创建一个新会话?在查看代码库之后,现在看来似乎是不可能的。

PS:我认为这种行为也适用于其他隧道。

1 个答案:

答案 0 :(得分:3)

使用以下要点

intern-parallel.js

将此文件与intern.js放在一起并替换" intern!object"在您的功能测试文件中使用" tests / intern-parallel"

功能测试示例

define([
  //'intern!object',
  'tests/intern-parallel',
  'intern/chai!assert',
  'require'
], function (registerSuite, assert, require, registry) {
  registerSuite({
    name: 'automate first test',

    'google search': function () {
      return this.remote
        .get(require.toUrl('https://www.google.com'))
        .findByName("q")
          .type("Browserstack\n")
          .end()
        .sleep(5000)
        .takeScreenshot();
    }
  });
});