gpt4 book ai didi

android - 如何同时使用 selenium 和 selendroid 进行测试

转载 作者:行者123 更新时间:2023-11-30 02:30:09 27 4
gpt4 key购买 nike

我是移动应用程序自动化测试的新手,并且有将设备与服务器/控制台连接以及从网络远程控制连接的设备等要求。我如何实现这一目标。有什么建议么?我为 native 应用尝试了 selendroid,但我不知道如何同时使用网络和设备进行测试。

例如:我的应用程序如“Airdroid”

最佳答案

当您启动 Appium 服务器时,它会开始监听特定端口。在您的测试代码中,您可以通过传入指向运行 Appium 的地址的 URL 对象来初始化 AndroidDriver 对象。

例如,如果 Appium 在 www.example.com 上运行在 4723 端口,那么我在客户端的测试代码应该有下面一行:

AndroidDriver driver = new AndroidDriver(new URL("http://www.example.com:4723/wd/hub"),
capabilities);

capabilities 对象是一个 DesiredCapabilities 对象,它列出了 Appium 服务器的参数和标志。初始化 AndroidDriver 对象后,您可以调用驱动程序上的 AndroidDriver 方法与运行连接到远程服务器的应用程序的设备进行交互。

我还假设您已经为 AndroidDriver 类下载了 Appium Java 客户端,但如果您还没有下载,您可以将以下内容添加到 Maven 项目的 pom.xml 中:

<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>2.1.0</version>
</dependency>

这里是 Java 客户端和 Appium 文档的链接以供将来引用:

http://appium.github.io/java-client/io/appium/java_client/android/AndroidDriver.html
http://appium.io/slate/en/master/?java#appium-server-capabilities
https://github.com/appium/java-client/blob/master/README.md

另外请务必在您拥有的任何防火墙中转发您的端口,以便连接请求可以到达 Appium。

关于android - 如何同时使用 selenium 和 selendroid 进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27422347/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com