【发布时间】:2014-04-07 11:52:13
【问题描述】:
所以我有了这个想法,即使用 UI 自动化在我的应用上测试我的屏幕跟踪(使用 Google Analytics)的实现。
最初的想法是构建一个 UI 脚本来遍历屏幕,同时检查是否相应地发送了跟踪事件。我需要这个,因为有时我无法从视图控制器中组合所有内容,或者事件未按预期顺序转发。无论如何,我也应该测试我的应用程序的这方面,我认为 UI 自动化就是答案。
我已经使用 UI 自动化工具实现了一个脚本来浏览屏幕,并且它工作正常。我什至使用tuneup js 来使代码更加精简和易于理解。 我期待有类似的东西(一般来说,语法只是一种简化):
Being on screen X
Tap button A
Expect screen Y and tracking event for the screen Y
但是,据我所知,通过 UI 自动化测试屏幕跟踪是不可能的。 还是我错过了什么?
我想创建一个不可见的视图,它位于所有视图层次结构的顶部,并在每次加载新屏幕时更改其名称,以便我使用 UI 自动化对其进行测试,但这个想法听起来有点过头了.. .
你们有什么建议?寻找另一个 UI 自动化工具?用单元测试代替吗?
提前感谢您的帮助
【问题讨论】:
-
是否可以对 Google Analytics 进行手动测试?也许您可以分别测试三个不同的三个设备;我和我的搭档的方法是分析前一两天下载的数据,然后询问朋友他们访问过哪些页面。
-
可以在模拟器中使用GoogleAnalytics的参考:stackoverflow.com/a/19934264/1546710
-
我想让它自动化,这样我就可以在服务器上运行它作为回归测试。我想将此包含在一种工作流测试中,以检查是否没有任何问题。
-
您能用您希望完成的任务更新问题吗? IE。你的成功标准是什么? (我猜“当我点击 X 时,事件 X 被发送到 GA”)。
-
@quellish,没错。我已经更新了我的问题。
标签: ios objective-c testing google-analytics ios-ui-automation