我必须使用uiautomatorlibrary在机器人框架中创建一个测试套件,我将连接2个Android设备。
到目前为止,我只使用一台设备完成了自动化。但我需要在同一个测试中实现多设备测试。但我不想使用Appium进行此测试。我只想使用uiautomator库。
答案 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
这可以用于为每个设备创建实例,然后使用每个实例的关键字来发送消息,并在同一脚本中验证其在另一个设备上的接收。