Robotium 求指点,脚本执行成功,但是却没注册成功

liangtest · 2014年09月26日 · 最后由 liangtest 回复于 2014年09月26日 · 2673 次阅读

用 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();
}
共收到 14 条回复 时间 点赞

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

现在想试试,先自动点击这个提示页面,再一次自动点击 “确认提示” 按钮,看看能不能注册成功,可是不知道怎么才能自动点击这个提示页面?

#5 楼 @liangtest 确认提交直接点击,点击不到么?另外。。我说的是 logcat,不是这个 log。。。。

这个代码里面没有比对,按照操作步骤走完后,log 就会显示完成。

#6 楼 @monkey 第一次点击确认提交后,出现了提示页面,脚本再次点击确认提交,会提示找不到 “确认提交”,新手截了 logcat 的最后一些内容:

#7 楼 @xingzunxi 脚本执行后,提示是:Runs:1/1, 只是不知道这个注册脚本需要比对啥内容呢

这个和你自己的业务相关了,你们注册成功后,有提示不,还是跳转到其它页面,还是其它,你手工测试的时候如何判断,自动化也类似啊。

#10 楼 @xingzunxi 哦,现在的问题是,注册脚本执行后,脚本提示执行成功,但是实际上查看后台,数据却没注册呢

匿名 #3 · 2014年09月28日

抓包看下,脚本执行的时候注册报文发出去没有,如果发出去,那就是版本有问题

#12 楼 @link1220 估计是这里出问题了,需要研究研究:

匿名 #14 · 2014年09月28日

#13 楼 @liangtest 这个你最好让你们的开发定位一下,说不定踩内存了……

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册