Android测试 - 按顺序运行每个设备的特定测试用例

时间:2017-11-22 08:50:23

标签: integration-testing appium android-testing uiautomator

我已经构建了Android应用程序和服务器,如下所示:

  

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

我想用两个仿真器/两个设备依次测试这个案例:
仿真器1:用户登录到服务器并执行操作A.
仿真器2:操作员登录到服务器并查看操作A

我想我会制作2个测试用例来验证我的应用程序是否成功运行
TestCase#1:用户登录服务器并执行操作A.
TestCase#2:操作员登录到服务器并查看操作A

我想使用uiautomator和Appium来运行测试套件。
例如,Device#1执行TestCase#1,之后Device#2执行TestCase#2。

appium / uiautomator可以用上面的条件执行测试吗?
你有什么建议吗?
提前谢谢。

2 个答案:

答案 0 :(得分:0)

是的,使用Appium可以实现您的方案。但要实现这一目标,请务必考虑以下几点:

  • 您需要在不同的端口上启动2个Appium服务器,单独的引导端口和单独的回叫端口。

E.g:

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

这对您顺序运行测试应该是有益的。

答案 1 :(得分:0)

你可以借助testNG框架来实现这一目标。 在testng.xml文件中创建一个测试套件,其中包含两个测试标签,运行上面提到的两个测试用例,并从每个测试标签传递一个参数,以确定哪个是客户端,哪个是服务器,并在@BeforeTest中相应地使用此信息代码@AfterTest然后创建两个@Test方法并使用testNG标签@depends你可以链接这两个测试并相应地编写代码