我可以看到在量角器的套件配置中排除了常见测试。下面是我的config.js,套件中配置了两种方案。
我希望测试成功完成方案1,然后作为方案2的一部分再次登录。但是,我可以看到测试忽略了Scenario2的“ Login.js”,“ CustomerSelection.js”,“ Create.js”,而直接使用“ ProductSelection.js”。
有人知道为什么会这样吗?我是否在conf.js中缺少任何内容以按照方案配置的方式工作?
Config.js:
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
capabilities: {
'browserName': 'chrome'
},
framework: 'jasmine' ,
showColors: true,
suites : {
scenario1: [
'Login.js',
'CustomerSelection.js',
'Create.js',
'View.js',
],
scenario2: [
'Login.js',
'CustomerSelection.js',
'Create.js',
'ProductSelection.js',
]
},
jasmineNodeOpts: {
isVerbose: true,
showColors: true,
print: function () {
},
includeStackTrace: true,
defaultTimeoutInterval: 700000
},
onPrepare: function() {
browser.manage().window().maximize();
browser.manage().timeouts().implicitlyWait(5000);
}
};
以下是我使用的版本:
量角器:版本5.4.0
茉莉花:3.2.0版
节点:v8.11.1
NPM:版本5.6.0
答案 0 :(得分:0)
如果您始终首先运行此测试,您可以像这样将它们放置到View.js和ProductSelection.js中,作为beforeAll的一部分,我将登录名放置在beforeAll(loginPage是放置函数的页面,Login()是loginPage中的函数,如果您发送正确的消息,则在应用程序中登录)用户名和密码),如下所示:
beforeAll(function() {
loginPage.Login(username, password);
});