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