【问题标题】:Appium- set capabilitiesAppium-set 能力
【发布时间】:2017-04-09 05:20:43
【问题描述】:

我在appium中编写了测试用例,并使用代码提供了设备名称、平台版本、平台名称

 capabilities.setCapability("deviceName", "samsung");
 capabilities.setCapability("platformVersion", "6.0.1");
 capabilities.setCapability("platformName","Android");
 capabilities.setCapability("app", app.getAbsolutePath());

问题是这个测试代码只有在具有这些规格的设备上才支持。如何编写appium代码来自动获取设备规格,以便相同的测试代码可以在任何设备上运行,而无需在代码中提供手机规格。

【问题讨论】:

    标签: java android selenium appium hybrid-mobile-app


    【解决方案1】:

    您可以从外部读取可能在 excel 表或配置文件等中的详细信息并传递给功能

    在调用功能之前,读取文件中可用的数据并将其传递给功能

    【讨论】:

      【解决方案2】:

      您可以使用以下代码来获取操作系统功能。

      String deviceName= android.os.Build.MODEL; 
      String verion = android.os.Build.VERSION.RELEASE;
      

      你可以在上面的代码中使用

       capabilities.setCapability("deviceName", deviceName);
       capabilities.setCapability("platformVersion", verion );
       capabilities.setCapability("platformName","Android");
       capabilities.setCapability("app", app.getAbsolutePath());
      

      platformName :应该和我们在安卓操作系统上运行的一样

      app : 不同的应用应该是不同的

      希望对你有所帮助。

      【讨论】:

        猜你喜欢
        • 2023-01-13
        • 2016-08-03
        • 2014-12-11
        • 2012-09-14
        • 2020-10-23
        • 2010-10-25
        • 1970-01-01
        • 2023-01-13
        • 1970-01-01
        相关资源
        最近更新 更多