使用 KIF 测试基于位置的 iOS 应用程序

Posted

技术标签:

【中文标题】使用 KIF 测试基于位置的 iOS 应用程序【英文标题】:Testing a location based iOS application using KIF 【发布时间】:2012-10-11 01:50:21 【问题描述】:

我想为一个依赖于位置的 ios 应用程序编写测试,比如如果你在位置 A(我的意思是地理位置)这个 testStep 应该失败并且应该成功并且在位置 B 的情况反之亦然,

有没有一种方法可以模拟在 KIF 测试的位置,例如为模拟器定义一个 stepForBeingAtLocation ,而不是为每个测试单独手动选择一个 gpx 文件,

编辑:为了更清楚,我想在我的测试中执行它,所以它应该在我的代码中或通过调用外部脚本或以某种自动方式来完成,我想运行应该以不同方式发生的测试地点。

【问题讨论】:

【参考方案1】:

iOS 模拟器能够模拟不同的位置。

选择 iOS Simulator 应用,然后从其 OS X 菜单栏中,查看 Debug -> Location。

【讨论】:

我想在我的测试中进行,所以应该在我的代码中或通过调用外部脚本或以某种自动方式完成,我想运行应该在不同位置进行的测试。 我认为可以在 GPX 文件中模拟移动位置,这有帮助吗?见***.com/questions/8541973/… 不,你看,我有所有这些测试,一个我需要在一个地方,另一个我需要在另一个地方,对于每个测试,显然,应用程序从从头开始,运动(如果我想用 gpx 文件模拟运动)也会重新启动

以上是关于使用 KIF 测试基于位置的 iOS 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

iOS KIF 测试失败

如何在使用 KIF 进行测试时自动单击“确定”以响应“<app> 想使用您当前的位置”?

命令行支持 KIF 以在真实设备上运行测试

KIF:KIF 可以访问被测 iOS 应用程序的文件系统吗?

如何对 iOS 应用进行自动化测试? [关闭]

iOS 测试:使用 KIF 进行 UITextField 测试的问题