当前位置:  开发笔记 > 编程语言 > 正文

Robotium的例子

如何解决《Robotium的例子》经验,为你挑选了2个好方法。

我找到了一个名为Robotium的仪器测试工具.它对于Android应用程序的黑盒测试来说简单易行.我们可以使用它如下:

    solo.clickOnText("Other");
    solo.clickOnButton("Edit");
    assertTrue(solo.searchText("Edit Window"));
    solo.enterText(1, "Some text for testing purposes")
    solo.clickOnButton("Save");
    assertTrue(solo.searchText("Changes have been made successfully"));
    solo.clickOnButton("Ok");
    assertTrue(solo.searchText("Some text for testing purposes"));

任何人都可以对它有更多的了解吗?任何人都可以告诉我们如何将它用于webviews和listviews等.



1> Renas..:

有关Robotium支持的常见问题和解答,请参阅质量检查维基页面:http://code.google.com/p/robotium/wiki/QuestionsAndAnswers

另请访问"使用入门"页面:http://code.google.com/p/robotium/wiki/Getting_Started

在那里,您将找到一个示例测试项目,您可以下载并查看想法.您也可以从http://code.google.com/p/robotium/downloads/list下载javadoc ,看看目前有哪些功能.

有关教程,请访问:http://code.google.com/p/robotium/wiki/RobotiumTutorials

真诚的,Renas



2> user643154..:

我可以说,你无法用Robotium做什么:)

    跨活动测试,Robotium只能使用相同的证书应用程序,否则您将获得注入事件异常(例如,您无法对屏幕键盘进行点击)

    Robotium没有处理预期/意外警报/ popus /对话的机制.例如,iOs javascript测试具有非常简单的布尔标志和用于处理警报的回调

    Robotium在自动滚动方法(可能目前已修复)方面存在很大问题,例如,如果您正在寻找未显示的文本,Robotium将在滚动视图的末尾堆叠并使assertTrue(false)停止滚动

    Robotium具有assertTrue(false)逻辑,用于报告问题/意外情况,而不是返回一些Enum值或布尔值(成功/失败),因此对于全天候运行的良好压力测试,您需要添加自己的方法,这些方法不会停止测试,只需处理'方法无法点击xy'结果值

    您需要实现一些逻辑来单击滚动/列表视图中的项目.由于Robotium在视图中心点击,当尝试单击视图时,您将始终获得异常或assertTrue(false),仅显示20%的部分

一般来说,Robotium非常酷,很有帮助,我非常喜欢:)而且我无法想象没有这个伟大的图书馆的生活!


您可以使用以下方法捕获Robotium错误:try {...} catch(错误错误){..} //通过这种方式,Robotium不会崩溃您的测试.
推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有