如何使用appium测试聊天应用程序?

时间:2018-05-07 09:26:27

标签: java selenium automation chat appium

我必须创建一个框架来测试一个Android聊天应用程序。我打算使用Appium和Java。我无法弄清楚测试设置,我是否必须使用两个Android设备,或者客户端A和B的两个单独项目,或者其他可能的东西。

2 个答案:

答案 0 :(得分:2)

我可能会建议采取以下策略:

  1. 用户1 在设备上模拟(使用Appium)
  2. 用户2,3等通过您的应用程序的API模拟
  3. 优点:

    1. 轻松设置:使用一台设备进行单一appium会话。 如果您使用2个用户/ 2个设备,则每个设备最可能有一个单独的会话=更复杂
    2. 更强大,更快速的测试:您所做的UI交互越少,您拥有的可维护性更强大的解决方案
    3. 它仍然是一个e2e测试:您对用户1进行的所有UI验证,但是您通过API处理的所有设置和先决条件。

答案 1 :(得分:1)

我的方法是创建: - 服务器端(API) - 客户端(Appium-java-client)

服务器端 应该与API连接,并拥有您希望服务器/后端应该与用户交互的方法。

客户方 在Android应用上创建页面对象设计,并在该侧创建交互,如点击(按钮),sendKeys(输入文本)等。

...并介绍" 3方"测试,根据所需的交互调用双方(建议使用testng)

所以你的测试看起来像:

打开应用。 (客户端 - Android) 输入文本(客户端) 返回响应(服务器 - API) 捕获响应并进行以下交互(客户端) ... ... 等等...

所以我的想法是在一个项目中创建3个方面,

  1. 客户端(java-appium-client)+ Appium服务器(apk),
  2. 服务器端(无论后端/ API / REST),
  3. 在测试方面结合(testng + java + appium +后端调用)