我想根據通過啓動命令傳遞的自定義參數加載測試腳本來開始實習測試。 要做到這一點,我試圖要求在測試中的具體測試腳本,但我得到Attempt to require unloaded module
錯誤。 這是我的代碼設置。有人可以幫助解決這個問題,或者採取一些替代方法來完成這項工作。負載測試csript intern.js內測試
define(function (require) {
var intern = require('intern');
var AdvalentAutomationTestSuite = require('intern!object');
AdvalentAutomationTestSuite({
name: 'Advalent Automation Test',
'AdvalentTestSets': function() {
return this.remote
.then(function() {
var product = intern.args.product;
var script = 'Automation/TestScripts/FRG/' + product + '-Config';
require(script)
})
},
});
});
更新:
intern.js
包括文件:
define(function (require) {
var intern = require('intern');
console.log(intern)
return {
proxyPort: 9000,
proxyUrl: 'http://localhost:9000/',
defaultTimeout: 120000,
capabilities: {
'selenium_version': '2.48.2',
},
environments: [
{browserName: 'chrome', version: '48', platform: ['WINDOWS'], chromeOptions: {args: ['start-maximized']}},
],
maxConcurrency: 3,
tunnel: 'NullTunnel',
reporters: [
{id: 'JUnit', filename: 'test-reports/report.xml'},
{id: 'Runner'},
],
Loaders: {
'host-node': 'dojo/dojo',
'host-browser': 'node_modules/dojo/dojo.js'
},
loaderOptions: {
packages: [{name: 'intern-tutorial', location: '.'}]
},
functionalSuites: [
'Automation/TestScripts/FRG/FRG-Config',
],
defaultTimeout: 70000,
excludeInstrumentation: /^(?:tests|node_modules)\//
}
});
感謝@ jaso0x43這是啓示。感謝分享知識。至於我的問題的解決方法,我解決了如果從'intern.js'文件。我也添加了我的解決方案作爲在這篇文章中的答案。請在回顧我的方式後建議是否有更好的方法來做到這一點。 – CodeBlooded