Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 基于能力的不同onPrepare_Android_Protractor - Fatal编程技术网

Android 基于能力的不同onPrepare

Android 基于能力的不同onPrepare,android,protractor,Android,Protractor,我希望根据我正在运行的功能在onPrepare函数中运行不同的函数。我还希望能够从命令行设置功能。例如,我现在通过键入“gragrator”来运行每个测试套件。像“Gragrant-android”或“Gragrator directConnect=true”或任何类似的功能都是我想要的 然后在onPrepare中,我有一个函数可以最大化我的窗口,当我运行我的android测试时,它将不起作用。我正在寻找一个解决方案,这样当我在android上运行测试时,它就会忽略这段代码 在量角器中,您可以使

我希望根据我正在运行的功能在onPrepare函数中运行不同的函数。我还希望能够从命令行设置功能。例如,我现在通过键入“gragrator”来运行每个测试套件。像“Gragrant-android”或“Gragrator directConnect=true”或任何类似的功能都是我想要的


然后在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