我是移动应用自动化测试的新手。要求像连接服务器/控制台和设备的设备;从Web远程控制连接的设备。我如何实现这一目标。有什么建议?我尝试了原生应用程序的selendroid,但我不知道如何使用web&同时使用设备。
Ex:我的应用程序喜欢" Airdroid"
答案 0 :(得分:1)
启动Appium服务器时,它会开始侦听特定端口。在测试代码中,您可以通过传入指向Appium正在运行的地址的URL对象来初始化AndroidDriver对象。
例如,如果Appium在端口4723上运行在www.example.com上,那么我在客户端的测试代码应该包含以下行:
AndroidDriver driver = new AndroidDriver(new URL("http://www.example.com:4723/wd/hub"),
capabilities);
capability对象是DesiredCapabilities对象,它列出了Appium服务器的参数和标志。初始化AndroidDriver对象后,您可以在驱动程序上调用AndroidDriver方法,以便与运行连接到远程服务器的应用程序的设备进行交互。
我还假设您已经为AndroidDriver类下载了Appium Java客户端,但是如果您还没有,您可以将以下内容添加到您的pom.xml中以获取Maven项目:
<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。