【发布时间】:2017-10-25 18:25:49
【问题描述】:
目前,我正在为 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?即如果连接了 android,运行 android 步骤,如果 iOS 然后运行 iOS 测试步骤,而不是手动去更改 appium 中的值?目前,我正在使用,
Before do
if $driver.device_is_android?
puts "Device connected is Android"
end
end
查看连接的设备是否为android?现在,有没有办法在 else 命令中告诉 appium,如果是 iOS,那么我如何在 appium 中启动 iOS 服务器?我们是否需要为 iOS 和 Android 提供两个不同的 env.rb?
如果需要任何详细信息,请告诉我。
【问题讨论】:
标签: android ios ruby automation appium