首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何同时使用selenium和selendroid运行测试

如何同时使用selenium和selendroid运行测试
EN

Stack Overflow用户
提问于 2014-12-11 19:58:56
回答 1查看 477关注 0票数 1

我是移动应用程序自动化测试的新手,有这样的需求,比如将设备与服务器/控制台连接,并从web远程控制连接的设备。我如何实现这一点。有什么建议吗?我尝试过在原生应用中使用selendroid,但我不知道如何同时使用web和设备进行测试。

例如:我的应用程序喜欢"Airdroid“

EN

回答 1

Stack Overflow用户

发布于 2015-01-14 06:00:04

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

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

代码语言:javascript
复制
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中:

代码语言:javascript
复制
<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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27422347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档