在某些内容失败的情况下,有没有办法强制Robotium继续完成整个脚本?
例如:如果我有三个错误并且我在一夜之间运行脚本,我将只捕获一个错误,然后脚本停止。我想循环遍历所有脚本,然后报告所有三个错误。
答案 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函数,它们只是一个有用的工具。希望这有帮助