6

我正在尝试找出如何从命令行自动测试我的 monotouch 应用程序的 GUI?我的意思是在 CL 的 iOS 模拟器中执行 GUI 测试。我发现的唯一 GUI 测试方法是 Teleric 工具,但它还没有自动化

一些技巧?谢谢

4

2 回答 2

1

如果您正在寻找可以帮助您解决 TDD 的问题,您可能对葫芦感兴趣:https ://github.com/calabash/calabash-ios

于 2013-02-06T15:14:02.683 回答
0

您可以使用该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);
于 2012-12-13T00:46:55.777 回答