【问题标题】:Robot framework multiple devices testing using UI-Automator Library使用 UI-Automator 库的机器人框架多设备测试
【发布时间】:2018-06-16 19:59:02
【问题描述】:

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

  1. 我想在两个设备中打开 WhatsApp 并开始互相发送消息。
  2. 我想从一部手机向另一部手机发送普通消息,反之亦然。

到目前为止,我只使用一台设备完成了自动化。但是我需要在同一个测试本身中实现多设备测试。但我不想使用 Appium 来进行这个测试。我只想使用 uiautomator 库。

【问题讨论】:

    标签: robotframework android-uiautomator


    【解决方案1】:

    无法使用单个库实例连接到超过 1 个设备。这也不是编程中的常用方法。

    可以两次加载同一个库,这样可以同时连接到两个设备。虽然我确信这个网站上有一些例子可以证明这一点,但它们通常是在不同问题的背景下。

    在机器人框架指南中有一个关于这个主题的特定部分: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
    

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

    【讨论】:

    • 我想使用robotframework-uiautomatorlibrary 本身。并且只有一个库实例。而且,在这里我想使用两个连接的设备。我正在尝试设置序列号,我可以通过设置设备的序列号来进行操作吗?如果是,请帮助我提供示例代码。
    • 如果您有特定的技术原因认为单个实例是必要的、可取的或首选的,请更新您的问题。
    • 如果您认为某个答案需要投反对票,请提供评论以说明其动机。
    猜你喜欢
    • 2018-06-18
    • 2021-04-13
    • 2017-11-19
    • 2018-09-16
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 2016-12-14
    相关资源
    最近更新 更多