gpt4 book ai didi

javascript - 如何在 intern.js 中使用 setFindTimeout

转载 作者:行者123 更新时间:2023-11-28 05:54:53 25 4
gpt4 key购买 nike

我需要多久为功能测试设置一次 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 设置测试 session 的 findBy 超时。设置后,新的超时值将在该 session 中的所有剩余测试中持续存在,或者直到通过另一次调用 setFindTimeout 更改为止。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com