我如何测试我的 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 测试未开始活动
未检测到@content-desc - Android 测试