机器人框架使用UI-Automator Library测试多个设备

时间:2018-06-16 06:18:59

标签: robotframework uiautomator

我必须使用uiautomatorlibrary在机器人框架中创建一个测试套件,我将连接2个Android设备。

  1. 我想在两台设备上打开WhatsApp并开始互相发送消息。
  2. 我想从另一部手机发送普通信息,反之亦然。
  3. 到目前为止,我只使用一台设备完成了自动化。但我需要在同一个测试中实现多设备测试。但我不想使用Appium进行此测试。我只想使用uiautomator库。

1 个答案:

答案 0 :(得分:0)

使用单个Library实例无法连接到多个设备。这在编程中也不常见。

可以将相同的库加载两次,然后同时连接到两个设备。虽然我确信本网站上有一些示例可以说明这一点,但他们经常会遇到不同的问题。

在“机器人框架指南”中,有一个关于此主题的特定部分:Setting custom name to test library。它有以下示例,即同一个库加载两次,您可以使用instance name.keyword表示法为特定实例调用关键字。

*** Settings ***
Library    SomeLibrary    localhost        1234    WITH NAME    LocalLib
Library    SomeLibrary    server.domain    8080    WITH NAME    RemoteLib

*** Test Cases ***
My Test
    LocalLib.Some Keyword     some arg       second arg
    RemoteLib.Some Keyword    another arg    whatever
    LocalLib.Another Keyword

这可以用于为每个设备创建实例,然后使用每个实例的关键字来发送消息,并在同一脚本中验证其在另一个设备上的接收。