我是移动应用程序自动化测试的新手,有这样的需求,比如将设备与服务器/控制台连接,并从web远程控制连接的设备。我如何实现这一点。有什么建议吗?我尝试过在原生应用中使用selendroid,但我不知道如何同时使用web和设备进行测试。
例如:我的应用程序喜欢"Airdroid“
发布于 2015-01-14 06:00:04
当您启动Appium服务器时,它将开始侦听特定的端口。在您的测试代码中,您可以通过传入一个指向运行AndroidDriver的地址的URL对象来初始化Appium对象。
例如,如果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 client,但是如果您还没有下载,可以将以下内容添加到您的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。
https://stackoverflow.com/questions/27422347
复制相似问题