【问题标题】:Appium TestNG - How to identify an element in other languagesAppium TestNG - 如何识别其他语言的元素
【发布时间】:2018-09-21 21:59:49
【问题描述】:

我在真实设备中使用 Appium/TestNG 来自动化应用程序,但有些元素在其他语言中具有 [@text='string']。在其他语言上使用相同代码而不是为每种语言创建一个代码的最佳解决方案是什么?

【问题讨论】:

  • 在多语言应用中使用元素 ID 的最佳实践。

标签: android testng appium appium-android


【解决方案1】:

最佳实践是永远不要使用像//*[@text='string'] 这样的XPath 定位器

对于 Android 应用,使用 resource-iduiautomator 定位器策略

对于 iOS 应用 accessibility-idios class chain 定位器策略

这将有助于保持您的测试稳定且相当快速

【讨论】:

  • 抱歉,我使用 XPath 导致当前元素没有 id 或其他定位器来帮助进行稳定的测试
  • 将accessibility-id 用于测试自动化而不是实际的可访问性对于依赖自适应技术的最终用户来说是不利的,除非该应用程序只会以单一的口语发布。例如,如果运行时语言是法语,将找不到元素定位器accessibility-id='submit'
猜你喜欢
  • 2018-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-30
  • 1970-01-01
  • 2021-02-08
  • 2014-11-27
相关资源
最近更新 更多