博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Robotium测试NotePad(二) //测试添加文本
阅读量:4049 次
发布时间:2019-05-25

本文共 1073 字,大约阅读时间需要 3 分钟。

     下面是具体的对notepad的测试实现:

//测试添加文本

    public void testAddNote()throws Exception {
        //点击Menu按钮,选择文本描述为string的菜单,如"Add note"
        solo.clickOnMenuItem("Add note") ;
        /**assertCurrentActivity(String message, String name)
         * 这个是判断当前的Activity是否和预期的一致
         * message是描述性的文字
         * name是指Activity的名字
         * 关于如何知道Activity名字目前的方法是要看源码中的androidMaintest.xm.--application label --application nodes
         * 可以看到所有的Activity name
         */
        solo.assertCurrentActivity("Expected NoteEditor activity", "NoteEditor") ;
        /**enterText(int index,string text)
         * index用来标示写到哪儿个edittext忠,如果当前只打开一个edittext,那index为0
         * text为要写入的内容
         */
        solo.enterText(0, "Note test") ;
        //相当于手机上的返回键back key
        solo.goBack() ;
        //返回指定的Activity
        solo.goBackToActivity("NotesList") ;
        boolean expected = true;
        /*searchText(String text)
         *在当前的activity中搜索是否含有text的内容
         */
        boolean actual = solo.searchText("Note test");
        System.out.print("000001 is " + actual) ;

        //通过断言来判断是否搜索到内容

        assertEquals("This and/or is are not found", expected, actual);

    }

PS: 在判断创建的文本是否存在时,使用的方法是搜索输入的内容,但是此时必须保证结果唯一。

也就是说刚出的文本中输入的内容不能和已经存在的文本有重复的,即使搜索的结果只能是刚刚创建的文本,那么久需要把前提条件做好,初始化的时候没有文本存在,可以避免出现这种特殊情况。

转载地址:http://nkjci.baihongyu.com/

你可能感兴趣的文章
李开复眼中的兰迪教授:引领你的一生
查看>>
早起的虫儿被鸟吃?
查看>>
Love Your Life》—— 热爱生活
查看>>
一个高速交警的忠告
查看>>
新车装饰的中国特色
查看>>
没看过这么NB的自驾游,笑的我眼泪都出来了
查看>>
李涯的哭
查看>>
和机器学习和计算机视觉相关的数学
查看>>
论文MICO for MRI bias field estimation and tissue segmentation品讲
查看>>
后现代
查看>>
VMware6关机后出现is not a valid virtual machine configuration file的解决办法
查看>>
通过ASP实现flash对数据库的访问
查看>>
“==”和equals方法究竟有什么区别?
查看>>
哈佛图书馆墙上的20条训言
查看>>
交流引发深入思考
查看>>
保持我们母语的纯洁
查看>>
免费的互联网时代如何盈利?
查看>>
可怕的宣传力量
查看>>
症状:可以上网,可以上QQ,不能登陆360安全卫士,360浏览器无法同步,有道词典等无法登陆,无法查询。
查看>>
重读《触龙说赵太后》
查看>>