半年记录过博客,那时候还是3.6版本,robotium通过控件ID点击view需要这么多代码:
1 private int clickCtrlById(String s, int t ){ 2 56 int ctrl; 3 57 View v; 4 58 5 59 if( s == ""){ 6 60 return -1; 7 61 } 8 62 ctrl = solo.getCurrentActivity().getResources().getIdentifier(s, "id", TARGET_PACKAGE_ID); 9 63 10 64 v = solo.getView(ctrl); 11 65 solo.clickOnView(v); 12 66 solo.sleep(t); 13 67 return 0;
4.2之后,通过简单的一行代码:
1 solo.clickonview(solo.getview("控件ID"));
即可通过控件id操纵控件,真是赞。
另外官方团队还添加了setDatePicker、setTimePicker和setProgressBar这类之前操纵比较麻烦控件方法,大大丰富了robotium的功能,提高易用性,具体信息还是读一下API文档吧,妥妥的。