Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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 以编程方式将设备平台版本和操作系统版本传递给appium_Android_Ios_Ruby_Automation_Appium - Fatal编程技术网

Android 以编程方式将设备平台版本和操作系统版本传递给appium

Android 以编程方式将设备平台版本和操作系统版本传递给appium,android,ios,ruby,automation,appium,Android,Ios,Ruby,Automation,Appium,目前,我正在为iOS和Android维护两个不同的测试套件 目前,, 如果我想用不同的设备版本在android中运行测试,我会手动转到appium,选择/更改设备版本并启动服务器 如果我想在iOS而不是android中运行测试,我会转到appium并将其更改为iOS,然后开始运行iOS测试。因此,我们在Jenkins有两个不同的分支,分别运行iOS和Android测试 我想知道,如果 1.我可以通过编程方式将设备版本传递给appium吗?也就是说,如果连接了6.0,appium应该识别版本,如果

目前,我正在为iOS和Android维护两个不同的测试套件

目前,, 如果我想用不同的设备版本在android中运行测试,我会手动转到appium,选择/更改设备版本并启动服务器 如果我想在iOS而不是android中运行测试,我会转到appium并将其更改为iOS,然后开始运行iOS测试。因此,我们在Jenkins有两个不同的分支,分别运行iOS和Android测试

我想知道,如果 1.我可以通过编程方式将设备版本传递给appium吗?也就是说,如果连接了6.0,appium应该识别版本,如果连接了7.0,也应该识别版本,而不是我在appium中手动更改版本。我目前正在使用

deviceInfo_Hash = {
      "PLATFORM" =>  "Android",
      "DEVICE_VERSION" => system('adb shell getprop | grep build.version.release'),
      "DEVICE_MODEL" =>  system('adb devices -l'),
      "APP_VERSION"  =>  system('adb shell dumpsys package my.package | grep versionName'),
  }
获取设备的详细信息并将其存储在文件中。有没有办法将这些信息传递给appium

有没有办法告诉appium连接的设备是android还是iOS?i、 e.如果android已连接,请运行android步骤,如果iOS已连接,请运行iOS测试步骤,而不是手动运行并更改应用程序中的值?目前我在用,

Before do
  if  $driver.device_is_android?
    puts "Device connected is Android"
  end
end
查看连接的设备是否为android?现在,有没有办法在else命令中告诉appium,如果是iOS,那么如何在appium中启动iOS服务器?iOS和Android是否需要两种不同的
env.rb


如果需要进一步的详细信息,请告诉我。

我已经更新了
env.rb
,目前它似乎识别了我的设备版本和进展

这适用于android

def caps
  {
      caps:{ deviceName: "Samsung",
             platformName: "Android",
             Fullreset: "false",
             Noreset: "true",
             Platformversion: system('adb shell getprop | grep build.version.release'),
             app: (File.join(File.dirname(__FILE__), "app-fs-debug.apk")),
             Packagename: "br.com.fs.ensinabyfs",
             newCommandTimeout: "3600",
             autoGrantPermissions: "true",
             appium_lib: { wait: 20,
                           debug: false,
             }
      }
  }
end