我需要多久设置一次功能测试的setFindTimeout?
当我执行setFindTimeout时,有时需要将其放在其他测试用例中,以更改findBy *方法的超时。
- - - - - - - - -编辑 - - - - - - - - - - - -
如果我在不同文件上有多个套件,会发生什么情况。
例如我有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/