第六章测试架构规划及测试用例组织

本文介绍了手机自动化测试的测试架构规划,包括创建公用类、编写具体测试用例和组织测试用例。此外,还详细讲解了如何将测试用例接入Jenkins进行持续集成,包括TMTS的简介、Windows环境下环境搭建和构建测试任务的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在编写完具体的测试用例后,我们就要组织一下测试用例,这样方便进行回归测试。结合我们的自动化测试的传统,我们继续采取原来的方法来组织我们的测试用例。

6.1 测试架构规划

    由于测试用例执行的时候是在手机上执行的,所以类似于Web的把测试数据存放到Xml的方法是不可用的,因为在测试用例运行的时候找不到电脑上存放的xml文件。当然也有手机上数据驱动的方法,见:http://www.cnblogs.com/freeliver54/archive/2011/08/06/2129343.html。测试数据过多的话,不建议放到手机上,所以我们将测试数据写到具体的测试用例中。

   现在我们的架构就变成了下面这样的:

(1)Src下创建package:com.zhongchou.CommonFunctions:在这个package下存放我们常用的操作类。

(2)Src下创建page:com.zhongchou.TestCases:在这个package下存放具体的测试用例文件。

(3)Src下创建page:com.zhongchou.TestSuites:在这个package下存放组织用例的TestSuite

(4)在工程下创建文件夹test-output:存放从手机上获取的测试用例报告。

6.2 测试用例组织

    在确定好具体的架构后,我们就要编写具体的测试用例相关的类以及测试用例等。

6.2.1 公用类的创建

在我们/src/com/zhongchou/CommonFunctions下创建所有测试用例都要用到的类库,如:CommonFunctions.java,文件中存放通用的类,功能模块等。

代码示例:

package com.zhongchou.CommonFunctions;

 

import android.view.View;

import android.widget.EditText;

import android.widget.TextView;

import com.robotium.solo.Solo;

import junit.framework.Assert;

 

publicclassCommonFunctions extends Assert{

 

       /**

        * 这个类是公共的类,提供所有测试都能用到的公共函数

        */

       private Solo solo;

       

       

       public CommonFunctions(Solo so)

       {

              solo=so;

       }

       

       publicvoidclickbyid(String id)

       {

              /**

               * 根据ID点击某个View

               * @param id: 要单击元素的id

               */          

              View view=null;

              view=solo.getView(id);         

              solo.clickOnView(view);

              solo.sleep(3000);

       }

       

       public String gettextbyid(String id)

       {

              /**

               * 通过ID获取TextView的文本

               *@params:id TextView的文本

               */

              TextView view;

              view=(TextView)solo.getView(id);

              return (String) view.getText();

       }     

       

       publicvoidlogin(String name,String psd)

       {

              /**

               * 登录操作

               * @params name:用户名

               * @params psd:密码          * 

               */

              this.clickbyid("com.subject.zhongchou:id/user_head");

              solo.sleep(1000);

              solo.clickOnText("马上登录");

              solo.sleep(1000);

              solo.clickOnText("普通账号登录");

              solo.sleep(1000);

              EditText editname=solo.getEditText(0);

              solo.enterText(editname, name);

              EditText editpsd=solo.getEditText(1);

              solo.enterText(editpsd, psd);

              solo.sleep(2000);

              this.clickbyid("com.subject.zhongchou:id/go_numberlogin");

              solo.sleep(3000);           

       }

       

       publicvoidlogout()

       {

              /*

               * 退出登录

               */

              this.clickbyid("com.subject.zhongchou:i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值