我正在尝试找出如何从命令行自动测试我的 monotouch 应用程序的 GUI?我的意思是在 CL 的 iOS 模拟器中执行 GUI 测试。我发现的唯一 GUI 测试方法是 Teleric 工具,但它还没有自动化
一些技巧?谢谢
我正在尝试找出如何从命令行自动测试我的 monotouch 应用程序的 GUI?我的意思是在 CL 的 iOS 模拟器中执行 GUI 测试。我发现的唯一 GUI 测试方法是 Teleric 工具,但它还没有自动化
一些技巧?谢谢
如果您正在寻找可以帮助您解决 TDD 的问题,您可能对葫芦感兴趣:https ://github.com/calabash/calabash-ios
您可以使用该UIAutomation
框架来实现自动化的 GUI 测试。它不是严格从命令行来的,而是您通过 Instruments 工具运行 Javascript 脚本。它与 Monotouch 完美配合(反正我用过它的时间)。
关于 UIAutomation 的苹果文档非常深入;并且希望应该涵盖您需要的所有其他内容。
举一个脚本的例子(这个脚本来自 Gist 的 jacksonh;无耻地取自那里)。
var target = UIATarget.localTarget();
var window = UIATarget.localTarget().frontMostApp().mainWindow ();
var table = window.tableViews () [0];
var results_cell = table.cells () [0]
var run_cell = table.cells () [1];
var passed = false;
var results = '';
run_cell.tap ();
while (true) {
target.delay (5);
try {
results = results_cell.name ();
} catch (e) {
UILogger.logDebug ('exception');
continue;
}
if (results.indexOf ('failure') != -1) {
passed = false;
break;
}
if (results.indexOf ('Success!') != -1) {
passed = true;
break;
}
}
UIALogger.logDebug ('Results of test run: ' + results);
UIALogger.logDebug ('Passed: ' + passed);