当android自动化通过或失败时执行任务(robotium)

时间:2014-07-08 08:26:37

标签: android junit automation robotium

我试图在android失败或通过时执行任务,有没有办法做到这一点,我应该把我的代码放在哪里?

正在考虑在tearDown中执行此操作,但有没有办法检查测试用例是否通过?

3 个答案:

答案 0 :(得分:1)

当您的测试失败时 - 这是抛出的异常。 我建议你把与测试用例相关的代码放在try / catch块中,在catch块中做你想要测试失败的东西。

为了将该测试用例标记为失败,您可以在catch块的末尾抛出异常。

e.g:

try
{
solo.....
//do your stuff
}
catch(Throwable e)
{
//Do what you want to do on test failure.
throw e;
}

答案 1 :(得分:0)

您需要注册一个测试监听器以自动获取通过或失败的姿势,但这有点痛苦,您需要覆盖您的检测测试运行器,或者使用反射来获取您的AndroidTestRunner当前的测试测试运行器,然后您可以在监听器中添加http://developer.android.com/reference/android/test/AndroidTestRunner.html

还有其他方法,但它们都是一些手工工作(例如在测试方法中捕获断言异常并以这种方式处理失败案例。

答案 2 :(得分:0)

看起来我找到了解决方案。

我们可以覆盖runTest()方法,并执行以下操作:

    super.runTest():
    doSomething()
当测试通过时,

doSomething()将被执行..