226得票14回答
在Xcode UI测试中,如何在测试用例中加入延迟/等待时间?

我正在尝试使用Xcode 7 beta 2中提供的新UI测试编写测试用例。该应用程序具有登录屏幕,其中它调用服务器进行登录。由于它是异步操作,因此会出现延迟。 在继续执行后续步骤之前,是否有一种方法可以在XCTestCase中引入延迟或等待机制? 目前没有适当的文档可用,并且我已经查看了类...

170得票28回答
UI测试失败-secureTextField上没有元素或任何后代具有键盘焦点。

这是我的案例:let passwordSecureTextField = app.secureTextFields["password"] passwordSecureTextField.tap() passwordSecureTextField.typeText("wrong_passwor...

105得票10回答
Xcode UI测试 - UI测试失败 - 点击搜索栏“取消”按钮时无法滚动到可见位置(通过AX操作)

我试图通过在搜索栏中点击“取消”按钮来关闭搜索字段。 测试用例无法找到取消按钮。在Xcode 7.0.1中正常工作。 我已经添加了谓词以等待按钮出现。当我们点击“取消”按钮时,测试用例失败。 let button = app.buttons[“Cancel”] let existsPre...

104得票7回答
时间戳事件匹配错误:无法找到匹配元素。

我正在尝试在Xcode中生成一个UI测试。当我尝试滑动UIview时,我遇到了一个错误:Timestamped Event Matching Error: Failed to find matching element 错误窗口 如果我尝试点击UIView也会发生这种情况。

95得票18回答
UI测试删除文本字段中的文本

在我的测试中,我有一个带有预设文本的文本框。我想删除内容并输入一个新的字符串。let textField = app.textFields textField.tap() // delete "Old value" textField.typeText("New value") 当使用硬件键盘...

88得票18回答
在Swift XCTest UI中,是否有一种方法可以在测试之间重置应用程序?

在XCTest中,有没有一个API调用可以放置在setUp()或tearDown()中,在测试之间重置应用程序? 我查看了XCUIApplication的点语法,只看到了.launch()。 或者,有没有一种方法可以在Swift中调用shell脚本?然后我可以在测试方法之间调用xcrun来重...

56得票8回答
如何检测iOS应用是否在UI测试模式下运行

我希望我的应用程序在运行UI测试时能够运行特殊代码(例如重置其状态)。我查看了在从UI Testing运行应用程序时设置的环境变量,但没有明显的参数可以区分应用程序正常运行和在UI Testing中运行。有没有办法找出呢? 两个解决方法我不太满意: 1. 设置XCUIApplication...

55得票10回答
Xcode 7 UI测试:如何在代码中解除一系列系统警告

我正在使用新的Xcode 7 UI Testing功能编写UI测试用例。在应用程序的某个地方,我会要求用户授予相机访问和推送通知的权限。因此,两个iOS弹出窗口将显示:"MyApp Would Like to Access the Camera" 弹出窗口和 "MyApp Would Like...

52得票7回答
如何在Xcode中进行iOS UI测试时选择Picker View项目?

我有一个选择器视图,其中包含"红色"、"绿色"、"黄色"、"黑色"几个选项。在我的UI测试中,我需要从中选择特定的选项"绿色"。我正在使用Xcode 7引入的XCTest UI测试API。 目前我所做的是在单元测试中向上滑动整个选择器视图。这并不理想,因为它总是将选择器视图更改为底部的选...

45得票3回答
Xcode:时间戳事件匹配错误:无法找到匹配元素

我正在尝试记录一些XCUITesting函数。但是遇到了这个错误。Timestamped Event Matching Error: Failed to find matching element 这是Xcode的问题还是我的UI太复杂?