【问题标题】:intern-geezer never responding on BrowserStackTunnel实习生在 BrowserStack Tunnel 上从不响应
【发布时间】:2014-10-13 21:25:27
【问题描述】:

我正在尝试让实习生 (目前在 2.0.1 和 2.1.1 上测试) 工作,以便我也可以在 IE8 上执行测试。 目前我正在尝试在 BrowserStack 上运行测试,但不幸的是测试脚本似乎冻结并且从不返回响应,所以我必须手动停止该过程。

我的配置是:

测试/simpleTest.js

define(['intern!object', 'intern/chai!assert'], function (registerSuite, assert) {
    registerSuite({
        name: 'simpleTest',
        sum: function () { assert.strictEqual(2 + 2, 4, 'Should sum'); }
    });
});

test/intern-geezer.js

define({
    proxyPort: 9000,
    proxyUrl: 'http://localhost:9000/',
    capabilities: { 'selenium-version': '2.41.0' },
    environments: [
        { browserName: 'internet explorer', version: '9',  platform: 'WINDOWS' }
    ],
    tunnel: 'BrowserStackTunnel',
    suites: [ 'test/simpleTest' ],
    excludeInstrumentation: /^(?:test|node_modules)\//
});

然后拨打intern-runner

./node_modules/intern-geezer/bin/intern-runner.js config=test/intern-geezer.js 
Listening on 0.0.0.0:9000
Starting tunnel...
BrowserStackLocal v3.3
Ready
Initialised internet explorer 9 on WINDOWS

那么无论环境如何,它都会永远保持在那里。

在检查 BrowserStack 的异常时,似乎这是在它冻结之前运行的最后一个操作步骤:

Get URL⇒ http://localhost:9000/__intern/client.html?config=test%2Fintern-geezer.js&reporters=webdriver&functionalSuites=undefined&suites=test%2FsimpleTest&baseUrl=%2F&sessionId=f07e36f7e73786173ee0cfa98feb7e4b9bff3e2c

有什么想法吗? 使用实习生的主分支时,这些测试工作正常

【问题讨论】:

  • 请尝试将模块 ID 传递为 config,而不是文件路径(换句话说,删除 .js)。
  • 感谢@CSnover,成功了!如果您想将其添加为答案,这将对其他陷入同样错误的人有所帮助。再次感谢。

标签: unit-testing intern browserstack


【解决方案1】:

config 命令行参数应该是模块 ID,而不是文件名。换句话说,.js 需要被删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多