【问题标题】:Programatically pass Device Platform version and OS version to appium以编程方式将设备平台版本和操作系统版本传递给 appium
【发布时间】: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


    【解决方案1】:

    我已将env.rb 更新为此,目前它似乎可以识别我的设备版本并继续。

    这适用于安卓。

    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
    

    【讨论】:

      猜你喜欢
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-25
      • 2019-09-05
      • 2012-02-05
      • 2016-12-22
      相关资源
      最近更新 更多