这可能很有趣。我正在 XCode 中设置 UI 测试。 我的应用程序的一部分要求用户在屏幕上点击 6 次以执行特定操作。代码如下。
let tapGesture = UITapGestureRecognizer(target: self,action:#selector(self.doSomething(_))
tapGesture.numberOfTapsRequired = 6
aView.addGestureRecognizer(tapGesture)
我遇到问题的地方是测试这个手势识别器。以下代码由测试记录器创建,但刚测试时不起作用。
let app = XCUIApplication()
let elem = app.otherElements.containingType(.Image, identifier:"elementName").element
elem.tap()
elem.tap()
elem.tap()
elem.tap()
elem.tap()
elem.tap()
我什至尝试在每个元素之间添加一点延迟(大约我尝试了 1.0 到 0.02 秒之间的值),但似乎没有任何效果。
有什么想法吗?
这是我目前发现的。在最快的情况下,在 UI 测试器中点击需要一秒多一点,这太长了(甚至没有很大的差距)。所以我不得不做一个解决方法(又名:hack)
这是我的解决方法。
在我的 View Controller 中,我做了这样的事情:
#if !测试
myButton.hidden = true
#endif
修改了我的 UI 测试代码以找到该按钮并进行简单的点击。
关于ios - 重复 6 次测试 TapGesture(iOS 和 Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39253826/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |