草庐IT

ios - 如何使用 KIF 框架模拟位置服务

我使用KIF框架(http://github.com/kif-framework/KIF)进行UI测试我需要模拟定位服务。问题是位置服务在调用KIF方法-beforeAll之前启动。所以现在mock为时已晚。如有任何建议,我们将不胜感激。 最佳答案 在我的KIF目标中,我有一个BaseKIFSearchTestCase:KIFTestCase,我在其中覆盖了类别中的CLLocationManager的startUpdatingLocation。请注意,这是我做过的唯一一次类别覆盖,因为这通常不是一个好主意。但在测试目标中我可以接受。

ios - 如何使用 KIF 更改默认超时?

我正在使用KIF开发测试,但有时因为我从需要超过10秒的服务获取数据,所以测试失败,所以我想知道如何更改默认超时。对于我正在尝试的这个问题,是否还有其他解决方案:[testerwaitForAbsenceOfViewWithAccessibilityLabel:@"Configuración"];但是,这个功能似乎不能正常工作,所以我决定增加超时时间。 最佳答案 怎么样:[[testerusingTimeout:60]waitForAbsenceOfViewWithAccessibilityLabel:@"Configuración

ios - KIF 输出 : AX Exchange error: Error Domain=Accessibility Code=0 "Remote service does not respond to _accessibilityMachPort"

在装有iOS8.1.3的设备上运行KIF集成测试时,我收到大量以下类型的诊断消息作为控制台输出:AXExchangeerror:ErrorDomain=AccessibilityCode=0"Remoteservicedoesnotrespondto_accessibilityMachPort"UserInfo=0x1a55de50{NSLocalizedDescription=Remoteservicedoesnotrespondto_accessibilityMachPort}这发生在调用waitForAccessibilityElement:view:withElementMat

ios - 如何在具有 KIF 测试框架的设备上确认系统警报?

我从this了解到如何在模拟器上确认系统警报使用这行代码发布:self.viewTester.acknowledgeSystemAlert()不幸的是,KIF代码周围环绕着#ifTARGET_IPHONE_SIMULATOR,因此它无法在设备上运行。如何在自动化测试期间绕过设备上的权限警报? 最佳答案 我遇到了同样的问题,这里是我找到的解决方案:它的权利不是这个KIF功能在设备上不起作用,它只适用于模拟器!因此,您可以在UITarget中有一个UITest,并且其中只有一个测试用例,它将像这样添加一个UIMonitors://ask

ios - KIF 测试包 XCTest.dylib 在使用 Swift 时未加载

我正在尝试将Swift中的新测试添加到当前使用ObjectiveC编写的现有KIF测试包中。设置:Xcode6.4椰子足类0.37.2Podfile使用最新版本的KIF我已经设置了Swift桥接header,导入了KIF和我项目的其他相关部分,以便Swift可以使用它们。我已经将事情简化为一个简单的测试用例,在这个阶段甚至不使用KIF:importFoundationclassMyFirstTest:KIFTestCase{functestOne(){NSLog("Done")}}测试包构建良好,但是当我运行时我得到:2015-07-0314:52:32.620MyApp[1104:2