robotium solo.typeText 和 solo.enterText 有什么不同?
今天写robotium脚本时,遇到两个输入框:
第一个输入框用方法 solo.typeText(et_username, "mama1888"); 可以输入;
第二个不行,要使用 solo.enterText(et_write_title, "帖子标题"); 才可以输入。哪位大虾能告之这两个方法有什么不一样??
<EditText
android:id="@+id/et_username"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="?inputEditStyle"
android:drawableLeft="@drawable/login_icon1"
android:gravity="center_vertical"
android:hint="妈网账号"
android:textColor="?postDetailHeadTextFont1"
android:textCursorDrawable="@null"
android:singleLine="true"
android:paddingLeft="5dip" />
<EditText
android:id="@+id/et_write_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:background="@null"
android:hint="标题"
android:maxLength="40"
android:padding="3dip"
android:singleLine="true"
android:textColor="?postDetailTextFont1"
android:clickable="true"
android:textCursorDrawable="@null" />
1、实现上,typeText方法是robotium框架调用系统Instrumentation类里面的sendStringSync方法来实现的;enterText是调用TextView里面setText方法来实现的。
2、显示上,typeText在测试过程中能看到输入的痕迹;enterText则没有输入痕迹。http://www.robotium.cn/archives/461
posted on 2013-11-12 15:33 zhitang2009 阅读(586) 评论(0) 编辑 收藏 举报