Android测试 - 为每个设备依次运行特定的测试用例



我已经构建了Android应用程序和服务器:

用户连接到服务器以进行一些操作,服务器将保持 动作的信息。
操作员连接到服务器以查看用户的 动作。

我想在下面使用两个模拟器/两个设备测试此情况:
模拟器1:用户登录服务器并使操作成为一个
模拟器2:操作员登录到服务器并查看操作A

我想我将制作2个测试用例以成功验证我的申请工作
testcase#1:用户登录服务器并使操作成为
TestCase#2:操作员登录到服务器并查看操作A

我想使用uiautomator和appium运行测试套件。
例如,设备#1执行testcase#1,该设备#2执行testcase#2。

appium/uiautomator可以在上面的条件下执行测试吗?
您有什么建议吗?
预先感谢您。

是的,您的场景是可以通过Appium实现的。但是为了实现这一目标,请确保您要考虑以下几点:

  • 您需要在单独的端口,单独的bootstrap端口和单独的调用后端口上启动2个Appium服务器。

例如:

appium -a 127.0.0.1 -p 4723 -cp 1234 -bp 2345
  • 您在测试中创建2个Android驱动程序,每个模拟器。

这对您来说应该很好地进行测试。

您可以为Testng框架提供帮助来实现这一目标。在testng.xml文件中创建一个带有两个测试标签的测试套件,该标签运行了上面提到的两个测试用例,并从每个测试标签中传递一个参数,以识别哪个是客户端,哪个是服务器,以及在@beforetest中相应地使用此信息代码@AfterTest,然后创建两个@test方法并使用testng标签@Dypects您可以链接这两个测试并相应地编写代码

最新更新