Android 基于能力的不同onPrepare
我希望根据我正在运行的功能在onPrepare函数中运行不同的函数。我还希望能够从命令行设置功能。例如,我现在通过键入“gragrator”来运行每个测试套件。像“Gragrant-android”或“Gragrator directConnect=true”或任何类似的功能都是我想要的Android 基于能力的不同onPrepare,android,protractor,Android,Protractor,我希望根据我正在运行的功能在onPrepare函数中运行不同的函数。我还希望能够从命令行设置功能。例如,我现在通过键入“gragrator”来运行每个测试套件。像“Gragrant-android”或“Gragrator directConnect=true”或任何类似的功能都是我想要的 然后在onPrepare中,我有一个函数可以最大化我的窗口,当我运行我的android测试时,它将不起作用。我正在寻找一个解决方案,这样当我在android上运行测试时,它就会忽略这段代码 在量角器中,您可以使
然后在onPrepare中,我有一个函数可以最大化我的窗口,当我运行我的android测试时,它将不起作用。我正在寻找一个解决方案,这样当我在android上运行测试时,它就会忽略这段代码 在量角器中,您可以使用config.js文件中的
参数使用全局变量。尝试以下解决方案来解决您的问题
在config.js文件中创建一个params
对象,新变量为android
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
capabilities: {
'browserName': 'chrome'
},
onPrepare: function () {
if(browser.params.android == 'true'){
//do whatever code you need to execute
}else{
}
},
params: {
android: 'false',
}
}
现在,运行量角器测试时,可以将android
变量的值作为公共行参数传递
protractor config.js --params.android true