【问题标题】:Appium+Robot Framework: resource-ID element locator doesn't work as variable. It works as xpath variableAppium+Robot 框架:资源 ID 元素定位器不能作为变量工作。它作为 xpath 变量工作
【发布时间】:2022-10-19 02:49:54
【问题描述】:

我正在使用 Robot Framework 4.1.1 和 Appium-Python-Client 1.2.0 在 Android 本机应用程序上运行测试。我尝试以不同的方式使用 Resource-ID 定位器 (=welcome.pages.welcome.title):

  1. ${Welcome_element] = Welcome.pages.welcome.title
  2. ${Welcome_element] = id=welcome.pages.welcome.title
  3. ${Welcome_element] = id="welcome.pages.welcome.title"
  4. ${Welcome_element] = //android.widget.TextView[@id=welcome.pages.welcome.title"]
  5. ${Welcome_element] = //android.widget.TextView[@resource-id=welcome.pages.welcome.title"]

    我得到结果:

    1. 元素定位器“welcome.pages.welcome.title”在 30 秒后未匹配任何元素
    2. 元素定位器“id=welcome.pages.welcome.title”在 30 秒后未匹配任何元素
    3. 元素定位器 'id="welcome.pages.welcome.title"' 在 30 秒后未匹配任何元素
    4. 元素定位器 '//android.widget.TextView[@id=welcome.pages.welcome.title"]' 在 30 秒后没有匹配任何元素
    5. 关键字按预期工作

      所以,我找到了解决方法。但是我怎样才能只使用变量中的 ID 值呢?第一种情况不起作用,我不明白为什么。

【问题讨论】:

    标签: android appium robotframework


    【解决方案1】:

    尝试在变量附近使用等号

    ${Welcome_element]=  welcome.pages.welcome.title
    

    并且在...之后至少有两个空格

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 2014-06-10
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 2013-03-12
      相关资源
      最近更新 更多