访问被拒绝,你可能没有权限或未登录,或者你还在新人期。
用 robotium 写了一个注册的脚本,脚本执行成功了,但是注册的页面却一直提示:正在验证注册用户信息,请稍等,并且用注册的账号登录 app,提示不能使用,说明注册脚本执行时,没有注册成功;但是,我手工注册的时候,提交注册信息却可以成功,请教下,这个是啥原因?
第二个:注册脚本在执行的时候,页面一直提示:正在验证注册用户信息,请稍等,我手工点击这个页面,再手工点击确认提交按钮,却能注册成功,现在我是想写一个点击动作,就是对 “提示:正在验证注册信息,请稍等” 的页面进行点击,但是用 uiautomatorviewer 分析不出这个页面是个什么控件,还请指点下

注册的脚本是:
public void test_Watch_001(){
solo.sleep(Sleeptime1);
solo.clickOnButton("注 册");
solo.sleep(Sleeptime1);
solo.enterText(0,"test16");
solo.sleep(Sleeptime2);
solo.enterText(1,"123456");
solo.sleep(Sleeptime2);
solo.enterText(2,"123456");
solo.sleep(Sleeptime2);
solo.enterText(3,"1616");
solo.sleep(Sleeptime2);
solo.enterText(4,"test16");
solo.sleep(Sleeptime2);
solo.clickOnButton("确认提交");
solo.sleep(Sleeptime1);
solo.goBack();
}
robotium,你说一直停在这个界面,如果等着,最后结果是什么?log 显示什么?
#1 楼 @monkey
如果等着,这个提示页面会消失,然后返回填写注册信息的页面:

log 显示脚本运行成功:
[2014-09-26 11:14:19 - KaoQinTest] Installing KaoQinTest.apk...
[2014-09-26 11:16:02 - KaoQinTest] Success!
[2014-09-26 11:16:02 - KaoQinTest] Launching instrumentation android.test.InstrumentationTestRunner on emulator-5554
[2014-09-26 11:16:14 - KaoQinTest] Sending test information to Eclipse
[2014-09-26 11:17:56 - KaoQinTest] Test run finished
现在想试试,先自动点击这个提示页面,再一次自动点击 “确认提示” 按钮,看看能不能注册成功,可是不知道怎么才能自动点击这个提示页面?
这个代码里面没有比对,按照操作步骤走完后,log 就会显示完成。
#6 楼 @monkey 第一次点击确认提交后,出现了提示页面,脚本再次点击确认提交,会提示找不到 “确认提交”,新手截了 logcat 的最后一些内容:

这个和你自己的业务相关了,你们注册成功后,有提示不,还是跳转到其它页面,还是其它,你手工测试的时候如何判断,自动化也类似啊。
抓包看下,脚本执行的时候注册报文发出去没有,如果发出去,那就是版本有问题