当前位置: 首页 > 知识库问答 >
问题:

如何通过appium java代码了解Amazon Device FarmiOS设备版本

温浩大
2023-03-14

你好,我正在使用设备农场,appium,测试框架iOS自动化。我需要关于如何知道设备池中iOS设备版本的信息。我的方案测试版本小于9.3的设备使用appium测试,大于9.3的设备使用XCUITest。你能建议这种情况的任何可能性吗?

提前谢谢Rijo

共有2个答案

秦永望
2023-03-14

您可以在运行时使用类似的东西来区分,这可以用于android和ios,并在运行时切换:'

    driver = MobileDriverUtil.getAndroidDriverForDeviceFarm();
if (!driver.getCapabilities().getCapability("platformVersion").toString().startsWith("4")) {
                DesiredCapabilities capabilities = new DesiredCapabilities();
                capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);
                driver.getCapabilities().merge(capabilities);
            } else {
                DesiredCapabilities capabilities = new DesiredCapabilities();
                capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.APPIUM);
                driver.getCapabilities().merge(capabilities);
            }
应俊爽
2023-03-14

我为AWS设备场团队工作。

据我所知,您希望在运行时选择一个基于OS版本的测试框架。

设备场可以单独运行Appium和XCUI测试。看待这个问题的简单方法是:

>

  • 您选择了设备场上的设备池,它是设备的集合。此设备池可以在9.3及以上版本中分开,并可以相应地安排运行。

    当您控制应该在其上运行测试的设备时,选择测试类型变得更加容易。

    希望有帮助。

  •  类似资料:
    • 问题内容: 如何从Java代码中了解JDK版本 问题答案: 我想您的意思只是Java版本,在这种情况下,请尝试以下操作:

    • 我需要设计一个Android应用程序,应该显示设备的MAC地址..我已经完成了以下编码.. 但问题是,这段代码只有在wifi打开的情况下才起作用,而我的要求是无论wifi是否打开都要找到MAC地址。

    • 问题内容: 我正在尝试通过蓝牙两个设备连接。我已经能够做到,但是当连接启动时,操作系统要求我提供配对代码。 我要做的是以编程方式提供该代码。有没有一种方法可以连接这些设备并发送配对代码而无需用户插入? 注意:我确实有配对代码,只是我不希望用户插入它,而是由应用程序从保存它的地方获取并使用它。 注意_2:必须使用配对码。因此,不能使用createInsecureRfcommSocketToServi

    • 问题内容: 我想强制Chrome调试器 通过代码 或使用某种注释标签(例如)来中断一行 代码。 问题答案: 您可以在代码中使用。如果开发者控制台已打开,则执行将中断。它也可以在萤火虫中使用。

    • 问题内容: 我正在使用以下代码创建 我在路径中有一个图像设置为按钮的背景。如何以编程方式将其设置为? 问题答案: 为可绘制文件夹中的按钮设置背景图像,然后使用以下代码

    • 我是Appium自动化的新手。我试图在android设备屏幕上执行刷卡,下面的代码不起作用 或者 抛出一个错误 如果有任何可供选择的刷卡,请提供链接。 提前谢谢。