【问题标题】:How to test a Asterisk Sign如何测试星号
【发布时间】:2017-11-17 20:14:28
【问题描述】:

我需要使用 appium for Android 测试星号(必填字段)。 .getText 不工作。我应该使用什么其他方法来获取星号,以便我可以验证它是必填字段。请看下图。

谢谢

【问题讨论】:

  • 你需要测试什么?
  • 也许你在错误的元素上做.getText()
  • 请参阅:How do I do X? SO 的期望是,提出问题的用户不仅会进行研究以回答他们自己的问题,还会分享研究、代码尝试和结果。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask

标签: java selenium appium


【解决方案1】:

我建议致电driver.getPageSource() 并检查源 XML。 UIAutomator 和 UIAutomator2 中的 XML 格式不同,因此如果您在 Android 5 上进行测试,您应该同时尝试 automationName 功能。

如果您能够找到带有* 文本的元素,或者只是密码android.widget.EditText 输入旁边最有可能代表星号的元素,那么您可以搜索它并验证它是否存在。

但是,如果星号符号是密码 android.widget.EditText 输入元素的一部分(很可能),那么您可能不会得到它:在我的情况下,我也没有得到隐藏密码的点 - Appium 中的空文本桌面检查器。

如果它很重要,您需要要求开发人员将其放在单独的元素中,但我怀疑如此关注它是否有意义

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    • 2012-06-01
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 2011-09-30
    相关资源
    最近更新 更多