Robotium - 当检测到第一个错误时,如何避免Robotium停止?

时间:2012-03-06 22:33:34

标签: robotium

在某些内容失败的情况下,有没有办法强制Robotium继续完成整个脚本?

例如:如果我有三个错误并且我在一夜之间运行脚本,我将只捕获一个错误,然后脚本停止。我想循环遍历所有脚本,然后报告所有三个错误。

4 个答案:

答案 0 :(得分:2)

使用try - catch

try { 
    //Your script
    //Write some code to print your result as pass.
}
catch(Error er){
    //Fail
    //Write some code to print your result as fail + er.getMessage());.
}

答案 1 :(得分:1)

在扩展ActivityInstrumentationTestCase2的类中,您可以添加更多方法;如果你不把所有的测试都用在一种独特的方法中,我认为会更好。

public void testDisplayBlackBoxAgree() {
assertTrue(solo.searchText("Agree"));
}

public void testDisplayBlackBoxDisagree() {
assertTrue(solo.searchText("Disagree"));
}

我希望这种与其他答案的整合可以帮到你。

抱歉我的英文!

答案 2 :(得分:0)

我通常输入类似

的内容

if(solo.searchText(“example”)== true){

编写代码 }

否则{ 为场景失败时应该发生的事情编写代码 }

答案 3 :(得分:0)

您可以使用前面提到的try-catches,但您也可以创建自己的assert函数,使用此处描述的方法“How do I find the caller of a method using stacktrace or reflection?”将失败数据打印到包含堆栈跟踪的文档。

另一种方法是将数据打印到logcat,如果你想要在应用程序仍在运行时提到它“How do I write outputs to the Log in Android?”。总而言之,您不必使用AssertTrue或AssertFalse函数,它们只是一个有用的工具。希望这有帮助