如果第一个单元格存在于CollectionView中,是否有办法从第一个单元格上的UITest选择或触发didSelect?录制时,它使用所选单元格中的静态文本。如果单元格是从具有动态内容的网络填充的,并且CollectionView可能不包含任何单元格,则此测试将中断。 最佳答案 您可以选择CollectionView中的第一个单元格:letapp=XCUIApplication()app.launch()letfirstChild=app.collectionViews.childrenMatchingType(.Any).el
我正在尝试选择选择器的一个元素,选择器具有Accessibility=picker_station,为什么我可以这样做?有什么问题吗?或者我需要使用其他代码。letapp=XCUIApplication()app.pickers["picker_station"].pickerWheels.element.adjust(toPickerWheelValue:"Aberdeen")xcode错误是:TestingFailure-Internalerror:unabletofindcurrentvalue'1of152'inpossiblevalues谢谢 最佳
我正在使用UISwitch,目前正在编写UI测试代码。问题是我不知道如何在这些测试中获取Switch值/状态。在程序代码中,我可以使用返回true或false的mySwitch.isOn,但在UI测试中我不知道如何得到这个值。如果能提供一些英文改正方面的帮助,我们将不胜感激。谢谢! 最佳答案 试试这个:letapp=XCUIApplication()letmySwitch=app.switches["mySwitch"]letisOn=mySwitch.valueas!String当前的UISwitch.isOn值应该反射(refl
我目前正在Xcode中探索新的UITest库,我想测试在UITextView中单击时弹出的键盘是否具有正确的类型(在本例中它应该是.PhonePad).我认为这对于默认的XCUIElement和XCUIElementAttributes是不可行的(关于它们的实际含义,我仍然有点模糊),我不我真的不明白我应该如何扩展以及扩展什么才能对此进行测试。任何帮助将不胜感激!:) 最佳答案 下面是我用来测试电话号码和密码验证检查的代码。letapp=XCUIApplication()lettablesQuery=app.tablestables
在屏幕上我有UIDatePicker。如果有简单的选择器就简单了。可能是这样的:app.pickeWheels["my_id_picker"].adjustToPickerWheelValue("expected_value")但问题是如何在UIDatePicker中调整乘法选择器? 最佳答案 您必须通过指定要调整的选择器的哪个元素/组件来访问不同的轮子。这是我的代码(在Swift2.2中),带有一个更简单的日期选择器,但我相信您可以调整代码以满足您的需要:letcalendar=NSCalendar.currentCalendar
连同UITests和UITableView我需要重新排序单元格。可能吗?我尝试了myTable.swipeDown()但它是在不响应重新排序的单元格位置调用的。我怎样才能做到这一点?有可能吗? 最佳答案 如果您已正确设置自定义单元格的辅助功能属性,则重新排序控件应该可以访问。我们假设单元格将其可访问性标签/标识符分别设置为“LondonStreet”和“BakerStreet”。您可以通过点击并从一个重新排序控件拖动到下一个重新排序单元格。这些控件的可访问性标识符是根据单元格的信息自动设置的。letapp=XCUIApplicati
我有一个选择器View,其中包含一个在InterfaceBuilder中创建的日期选择器。在属性检查器中选择:模式“日期和时间”。在我的UI测试中,我需要从中选择一个特定的日期和时间。我正在使用Xcode7引入的XCTestUI测试API。我的本地化美国日期和时间选择器测试代码如下所示:app.tables.pickerWheels.elementBoundByIndex(0).adjustToPickerWheelValue("Jun29")app.tables.pickerWheels.elementBoundByIndex(1).adjustToPickerWheelValu
如何通过静态文本构建查询以获取包含另一个元素的元素。示例:获取第一个包含带有文本“coolcell”标签的表格单元格我需要它,因为我有不同的单元格,我想获得一个包含特定文本的单元格。请注意,我有兴趣获取该单元格,因为我需要确保该单元格包含其他元素。目标是确保标题为“我是一个单元格”的单元格也有一个带有文本“酷”的标签 最佳答案 Getthefirsttablecellthatcontainsalabelwithtext"coolcell"怎么样:letapp=XCUIApplication()app.cells.containing
有时,在Xcode的UITests下,编译器会在加载和显示按钮之前尝试点击按钮。然后出现一个问题,如nomatchedfoundfor...。但对此的简单解决方案是:sleep(1)//wait1secondandgive`mybutton`timetoloadandbeaccessibleforuitestsmybutton.tap()但这太可怕了,因为我不能把0.1作为参数放在那里。在很多按钮之前等待1秒让我很烦。有没有办法等到它对uitests可见? 最佳答案 你应该创建一个XCTestExpectation并等待它实现exp
有可能吗?我想在用户对UIView执行一些操作后测试此Controller上的一些属性。 最佳答案 您不应该使用UI测试来测试ViewController中的属性。这是单元测试的工作。在单元测试中,您始终可以模拟控件或手动执行操作。button.sendActionsForControlEvents(UIControlEvents.TouchUpInside)然后您可以执行断言以确保属性更改为正确的值。UI测试主要用于检查“按钮是否按下了正确的Controller”、“将开关关闭禁用了另一个按钮”等。好link此处用于UI测试好li