我如何测试我的 xpath 已在 android/iOS 本机应用程序上识别出正确的元素

Posted

技术标签:

【中文标题】我如何测试我的 xpath 已在 android/iOS 本机应用程序上识别出正确的元素【英文标题】:how can i test my xpath has identified right element on android/iOS native application 【发布时间】:2016-11-02 01:28:12 【问题描述】:

android 用户名字段详细信息: 内容描述: 类型:android.widget.EditText 文本:用户名 指数:0 启用:真 位置:30, 293 大小:480, 60 可检查:假 检查:假 可聚焦:真 可点击:真 可长按:真 包:com.senrysa.parkingplace 密码:假 资源 ID:com.senrysa.parkingplace:id/LoginUserName 可滚动:假 选择:假 xpath: //android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.widget.ScrollView[1]/android.widget.RelativeLayout[1]/android .widget.LinearLayout[2]/android.widget.EditText[1]

我已经创建了带有属性文本的部分 xpath ...即 xpath = "//android.widget.EditText[@text='用户名']")

但它没有奏效。

如何测试我的 xpath 是否已在 android/ios 本机应用程序上识别出正确的元素?

【问题讨论】:

我已经通过路径测试器检查...它正在工作。但是@AndroidFindBy(xpath = ("//android.widget.EditText[@text='Username']")) 没有工作:( 【参考方案1】:

您可以尝试增加 WebDriver 的隐式等待时间,这样它就不会在元素可见之前出错。

请分享您的代码 sn-p 和错误堆栈以获得精确的解决方案。

【讨论】:

【参考方案2】:

当您只想确认特定元素的 xpath 时, 您应该尝试以下操作:

点击如果按钮/链接 如果输入字段则发送密钥 勾选/取消勾选复选框

我猜,这将是验证@Tanmay 的最简单方法

【讨论】:

@TanmayRay - 请删除您的以下答案,当您想与某人就他们的答案进行交流时,请使用 cmets。我会在 cmets 那里回复你。【参考方案3】:

@纳伦德拉

我已经通过 XPath Tester 进行了检查...并且它工作正常。

但是

当我们使用 @AndroidFindBy(xpath = ("//android.widget.EditText[@text='Username']")) 没有工作

@AndroidFindBy 是否由该 xpath 标识,其中绝对 xpath 工作正常。

【讨论】:

以上是关于我如何测试我的 xpath 已在 android/iOS 本机应用程序上识别出正确的元素的主要内容,如果未能解决你的问题,请参考以下文章

Android/Gradle espresso 测试未开始活动

Android自动化测试之XPath相关总结.md

未检测到@content-desc - Android 测试

Android自动化测试怎么填写Xpath

如何使用已在 App Store 中的应用测试核心数据迁移?

如何使用appium和python控制Android设备?