如何在 Xcode10 Ui 测试中点击标签的特定单词?

Posted

技术标签:

【中文标题】如何在 Xcode10 Ui 测试中点击标签的特定单词?【英文标题】:How to tap on specific word of a label in Xcode10 Ui Testing? 【发布时间】:2019-02-21 06:59:22 【问题描述】:

例如:- 这是我的原始字符串“我同意条款和条件以及隐私政策”。

上一行中的“条款和条件”字符串不是链接,它作为整个“标签”的一部分存在,我想点击特定的“条款和条件”。

我将点击手势事件应用于标签中的“条款和条件”字符串。当用户点击“条款和条件”字符串时,它会导航到另一个屏幕。

--> 我无法在我的测试用例中点击“条款和条件”(不起作用)。

【问题讨论】:

【参考方案1】:

如果没有视图层次结构的屏幕截图,这很难解决。解决此问题的一种非常不稳定的方法是使用坐标: How to tap on a specific point using Xcode UITests

【讨论】:

如果您实现标签坐标查找方法并将这些坐标发送到攻丝方法,它可能是稳定的:-) 这不是最优雅的解决方案,但只有通过 xctest 攻丝才能实现。【参考方案2】:

简短的回答是不,您不能使用默认的 XCTest 方法从字符串中点击特定单词

长答案是 - 有可能通过查找与您的应用相关的标签的坐标并点击您的应用中与标签上单词的位置相匹配的某个点,您想要点按。

【讨论】:

以上是关于如何在 Xcode10 Ui 测试中点击标签的特定单词?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用坐标方法的情况下在 XCode UI 测试中点击字符串语句的特定部分/单词

Xcode UI 测试 - 如何在 WebView 中查找和点击()元素

如何在 Xcode 模拟器上点击特定点

如何使用 Swift 在 XCode UI 自动化中选择随机表格视图单元格

Xcode 7 UI 测试顺序

如何在 Xcode UI 测试脚本中执行点击和拖动?