51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

楼主: lsekfe
打印 上一主题 下一主题

[你问我来答第36期]:移动互联网测试(已结束)

[复制链接]

该用户从未签到

1#
发表于 2013-7-1 13:25:48 | 显示全部楼层
请问大神,monkeyrunner如何清空一个文本框的值?
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2013-7-1 13:26:51 | 显示全部楼层
请问大神,monkeyrunner如何清空一个文本框的值?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2013-7-1 19:13:32 | 显示全部楼层
instrumentation 必须是有源码的情况下才能用是吗??只有apk文件可以用吗
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2013-7-5 14:57:23 | 显示全部楼层
大神能帮我看看下面这段代码吗??这段代码想要实现的效果是:用户在登陆界面输入帐号密码后,进入到主界面,然后在主界面找到【会员中心】后,点击进入会员中心界面,会员中心界面上有2个文字,分别点击可以进入【个人资料】和【修改密码】界面,主要是测试点击这2个按钮后进入的界面是否是对的(想要每测试一个test就重新登陆一次)。现在test_1可以正确执行,但是test_2总是执行不成功,java我不太懂,分析不出到底是什么原因,用hierarchyviewer查看,第二次执行的时候,在登陆界面的输入密码的时候,其他几个activity貌似都没有关闭掉,请问这个应该如何解决啊??

public class ChannelTest  extends ActivityInstrumentationTestCase2{

        public Solo solo;
        public Activity activity;
        private static Class<?> launchActivityClass;
       
        private static String mainActiviy = "com.mobile.android.ui.login.activity.LoginShow";
        private static String packageName = "com.mobile.android.abc";
       
       
        static {
                try {
                        launchActivityClass = Class.forName(mainActiviy);
                } catch (ClassNotFoundException e) {
                        throw new RuntimeException(e);
                }               
        }
       
       
        public ChannelTest() {
                super(packageName,launchActivityClass);
        }
       
       
        @Override
        protected void setUp() throws Exception {
                super.setUp();
                this.activity = this.getActivity();
                this.solo = new Solo(getInstrumentation(), getActivity());       
        }
       
        @Override
        public void tearDown() throws Exception {
                solo.finishOpenedActivities();
        }
       
       
       
        //测试进入个人资料界面
        @Test
        public void test_1() {
                this.login();
                solo.waitForText("个人资料", 1, 20000);
                solo.clickOnText("个人资料");
                boolean actual = solo.waitForText("个人资料界面", 1, 10000);
                assertEquals("进入个人资料界面失败",true,actual);                               
        }
       
       
       
       
        //测试进入修改密码界面
        @Test
        public void test_2() {
                this.login();
                solo.waitForText("修改密码", 1, 2000);
                solo.clickOnText("修改密码");
                boolean actual = solo.waitForText("修改密码界面", 1, 30000);
                assertEquals("进入修改密码界面失败",true,actual);               
        }
       

       
        //用户登陆
        public void login(){
                solo.waitForText("会员登陆", 1, 2000);
                solo.enterText(0, "admin");
                solo.enterText(1, "123456");
                solo.clickOnButton("登陆");       
                solo.waitForText("会员中心", 1,30000);
                solo.clickOnText("会员中心");//进入会员中心界面
        }       
}
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2013-7-5 16:54:22 | 显示全部楼层
junit 的错误,就是:找不到text 会员中心

logcat里面的error好多啊,我只看到一个跟程序有关的信息:
channel '415dbca8 "com.mobile.android.abc/com.mobile.android.ui.mainframe.activity.MainFrame (server)' ~ Channel is unrecoverably broken and will be disposed!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2013-7-9 14:11:24 | 显示全部楼层
大神再帮忙看下~~
我的app首先启动的是LoginShow这个初始启动界面,显示引导图片,然后会自动跳转到Login这个界面,显示的是输入用户名和密码,现在只要运行到第二次的setup()那里就卡住了,实在不知道怎么回事,也没报错误。
@Override
        public void setUp() throws Exception {
                super.setUp();
                this.activity=this.getActivity();//----------第二次运行到这里的时候就卡住了,没反应
                this.solo = new Solo(getInstrumentation(), getActivity());
        }

        @Override
        public void tearDown() throws Exception {
                activity.finish();
                super.tearDown();
        }
       
        @Test
        public void test_Login_Case1() {
                assertEquals("登陆测试失败!",true,true);
        }
       
                @Test
                public void test_Login_Case2() {
                        assertEquals("登陆测试失败!",false,false);
                }
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-4 14:43 , Processed in 0.078501 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表