如何用硒和硒进行测试selendroid

时间:2014-12-11 11:58:56

标签: android selenium appium selendroid

我是移动应用自动化测试的新手。要求像连接服务器/控制台和设备的设备;从Web远程控制连接的设备。我如何实现这一目标。有什么建议?我尝试了原生应用程序的selendroid,但我不知道如何使用web&同时使用设备。

Ex:我的应用程序喜欢" Airdroid"

1 个答案:

答案 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。