两个或多个设备/用户之间的 Android 自动化测试

标签 android testing tdd automated-tests integration-testing

<分区>

我是测试新手,所以这可能是一个非常简单的问题,但有人知道如何在两个或多个设备之间自动测试应用吗?

我有一个应用程序,一些用户在彼此之间进行一些交易。我想用两个或更多用户自动测试我的应用程序。有人对此有想法吗?

我正在使用 Robotium但真正的问题是我无法同时或按定义的顺序在两个不同的设备上运行两个不同的测试操作。我想看一个例子,因为我刚刚看到测试人员在不同设备上运行相同操作的案例。

最佳答案

您可以使用 appium自动化 native Android 应用程序(也是 iOS)。

它建立在 Selenium WebDriver API 之上,因此您应该能够通过启动多个 RemoteWebDriver 客户端同时驱动多个设备。

您必须在每台设备上启动一个“appium 服务器”。

在您的测试中,您将通过指向这些服务器创建多个 RemoteWebDrivers

driver1 = new RemoteWebDriver(new URL("http://192.168.1.100:4723/wd/hub")...
driver2 = new RemoteWebDriver(new URL("http://192.168.1.101:4723/wd/hub")...

一些有用的链接:

关于两个或多个设备/用户之间的 Android 自动化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21381054/

相关文章:

android在按下回车键时设置隐藏键盘(在EditText中)

android - JSON对象解析

java - CustomView android 用于更多对象

django - 我在哪里可以找到 django.contrib.admin 测试?

JSON 中 15 个字符的字母数字字符的正则表达式

unit-testing - 您如何判断单元测试是正确的?

Android WorkManager : how to handle ongoing work, 喜欢蓝牙扫描

unit-testing - 将模拟框架用于其他东西然后进行单元测试?

ruby-on-rails - 测试 Rails 应用程序的移动 View

android - 使用 Robolectric 和 Mockito 在 Android 上进行 TDD