Robotium获取TextView的Text

在自动化测试过程中,从某个元素上获取文本,然后对比一下是否与预期的文本相同,这个是常用而且是最普通的方法。而Robotium没有直接给出从TextView上获取文本的方法。getText()是根据文本获取TextView的;searchText()是从整个View中查找某个文本的。

如果我们想获取某个TextView的文本,然后对比一下是不是想要的结果?而在屏幕上显示这个要检测的文本还不止这一个的时候,就要准确定位了。于是只好在网上查找如何实现我想要的结果,最后终于找到了可用的办法,就是类型转换。

如:

//获取TextView的文本

       TextView view=null;     

       //新闻标签

    view=(TextView)solo.getView("com.sohu.newsclient:id/text_news_center");

       assertEquals("新闻",view.getText());

    solo.sleep(10000);

代码详解:先根据TextViewsource_id获取View,然后强制类型转换,将获取到的View转换成TextView。此里就可以调用函数getText()函数来获取TextViewText属性了。

 

----夫英雄者,胸怀大志,腹有良谋,有包藏宇宙之机,吞吐天地之志者也。
原文地址:https://www.cnblogs.com/eagleking0318/p/6520947.html