如何使用intern.io将功能测试名称传递给Sauce Labs

时间:2014-05-06 23:58:56

标签: intern

在saucelabs.com/tests页面上查看功能测试时,似乎Session列显示的是测试目录路径名,而不是每个功能测试中定义的测试名。我的假设是测试中的名称属性会传递给Sauce Labs但是这可能会在别处定义吗?

define([
  'intern!object',
  'intern/chai!assert',
  'require'
], function (registerSuite, assert, require) {

  var copy = {
    inputValue: 'admin'
  };

  registerSuite({
    name: 'loginTest',

    'login test': function () {

      return this.remote
        .get(require.toUrl('http://localhost:9090/#login'))
        .waitForElementByCssSelector('body#console', 5000)

        .waitForElementByCssSelector('.progress', 5000)

        // Login Form
        // -------------------------
        .waitForElementByCssSelector('input[name=username]', 10000)
        .elementByCssSelector('input[name=username]')
          .clickElement()
          .type(copy.inputValue)
          .end()

        .elementByCssSelector('input[name=password]')
          .clickElement()
          .type(copy.inputValue)
          .end()

        .elementByCssSelector('#view-login button[type=submit]')
          .clickElement()
          .end();
    }
  });
});

1 个答案:

答案 0 :(得分:0)

配置文件中的所有功能测试都针对Sauce Labs上的单个浏览器实例运行,因此将套件名称作为测试运行的名称传递给Sauce是没有意义的。给Sauce的名称是指用于执行测试的配置文件,因为这是定义要执行哪些测试的文件。