我想为一个相当复杂的 iPhone 应用程序编写 UIAutomation(基于 JavaScript)测试。我不想使用一个大文件,而是通过使用多个文件来分离测试功能和助手。这有可能吗?你如何构建你的 UIAutomation 测试?
问问题
1522 次
2 回答
8
嘿。
是的。虽然import
关键字在浏览器中没有为 JS 实现,但在 Instruments 中实现了。您只需编写#import "somefile.js"
使用 Instruments 运行的“主”JS 文件。我没有尝试包含您提供给仪器的原始文件以外的位置的文件,但该位置的子文件夹有效。
查看基于此帖子的以下示例:
#import "fileInTheSameDirectory.js"
#import "SubDirectory/fileInSubDirectory.js"
于 2011-03-21T18:47:31.517 回答
2
UIAutomation无法处理您可能最终捆绑测试、辅助函数等的大型脚本文件 - 使用该#include
指令。但是,这是您手动运行多个测试的唯一方法,这些测试存储在单独的文件中。
我在构建一个能够运行测试集和套件的小型(600-700 行或 25KB 代码)JS 框架时遇到了这个问题。
我想出的测试结构:
#import "test_scripts.js"
#import "test_data.js"
#import "helper_tools.js"
tools.runTestSet(TestContainer);
TestContainer
指向将我的所有测试用例作为其字段/成员的对象的链接在哪里。并将test_data.js
数据封装在 JSON 容器中。
PS 起初我认为UIAutomation有很大的潜力,但随着时间的推移,我感到失望。您无法使用此工具运行完整的自动化测试周期。另外,请记住,它为您提供了仅与 UI 一起使用的 API:无法访问“后端”进程。
于 2011-05-17T10:42:36.650 回答