我需要多久设置一次功能测试的setFindTimeout?

当我执行setFindTimeout时,有时需要将其放在其他测试用例中,以更改find​​By *方法的超时。

- - - - - - - - -编辑 - - - - - - - - - - - -

如果我在不同文件上有多个套件,会发生什么情况。
例如我有start.js和admin.js
在这种情况下,您的答案仍然有效吗?

start.js

'use strict';
define([
  'intern!object',
  'intern/chai!assert',
  'intern/dojo/node!fs'
], (registerSuite, assert, fs) => {
  registerSuite(() => {
    let testData;
    let timeout;
    let testCases;
    testCases = {
      name: 'Project Feature Test',

      'Log into project': function() {

        this.timeout = 60000 * 5;

        return this.remote

          .get(testData['site'])
          .findByXpath('//a[@href="/saml-redirect"]').click().end()
          .findById('userName').type(testData['username']).end()
          .findById('password').type(testData['password']).end()
          .findById('loginButton').click().end();
      },
    };

    return testCases;
  });
});


admin.js

'use strict';

define([
  'intern!object',
  'intern/chai!assert',
  'intern/dojo/node!fs'
], (
  registerSuite,
  assert,
  fs
) => {
  registerSuite(() => {

    testCases = {
      name: 'Test Administration Page',

      'Check User Functions': function() {
        this.timeout = timeout * 3;
        return this.remote
          .sleep(3000)
          .findByClassName('admin-button').click().end()  //goto admin page
      }
    };
    return testCases;
  });
});

最佳答案

setFindTimeout设置测试会话的findBy超时。设置后,新的超时值将在该会话中的所有其余测试中保持不变,或者直到被另一个setFindTimeout调用更改为止。

关于javascript - 如何在intern.js中使用setFindTimeout,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37785320/

10-11 20:16