# Demo示例

这里以学而思老师端App来做一个登陆测试的用例,首先我们在手机上安装老师端APP。

# 梳理用例流程

先梳理一下登录流程:

  1. 初次打开学而思老师端App,会有一个「用户协议与隐私政策」的页面,需要点「同意」进入登录页面
image-20200901151732050
  1. 进入登录页面,要分别输入「老师编号」、「密码」、「老师身份」、「分校」
image-20200901152532967
  1. 登录成功后,进入主页
image-20200901172224507

# 创建项目

我们打开【系统管理】-【项目管理】,我们可以查看所有的项目列表

image-20200901153059767

如果没有你的项目,点击右上角的【新建】,可以创建一个新项目,如:DEMO

image-20200901153306778

创建完项目后,在轻舟的左上角,切换到Demo项目

image-20200901154923365

# 创建模块

一个项目至少有一个模块,模块的作用目前仅仅是用来区分、记忆、快速查找你的用例数据(如用例、用例配置、控件库、变量、场景)。

模块仅包含一个名称,我们在【系统设置】-【模块管理】中创建一个就好,以DEMO项目为例,我们创建一个名叫默认的模块

# 录入控件

我们需要录入如下控件:

  1. 隐私服务页面:同意
  2. 登录页面:员工编号输入框
  3. 登录页面:密码输入框
  4. 登录页面:老师身份
  5. 登录页面:分校
  6. 选择老师身份页面:授课老师(主讲老师)
  7. 选择分校页面:北京
  8. 同步课表对话框:标题

我们打开UIAutomatorViewer,抓取你要测试的页面,如登录页面:

image-20200901154100492

左侧选择「员工编号」输入框,右侧就展示了这个控件的基本信息。

我们只需要textresource-idclass,如果这三个信息有值,我们将他们录入到轻舟的控件库页面中,而其中resource-id只需要:id/后面的信息,如etAccount。

我们打开【用例管理】-【控件库】,打开新建对话框,我们录入「员工编号输入框」这个控件

image-20200901155508024

类似这样,我们将列举出来的控件依次录入【控件库管理】中。

注意:页面是可选的,但为了方便记忆,最好给每个控件都命名一个页面。页面的名称自己决定,可以重复,中英文不限。

# 创建变量

因为我们的员工编号和密码是动态的,那么我们创建两个变量,分别是,变量名称分别叫:账户、密码

image-20200901160255912

密码涉及到隐私,不方便在文档中展示,如果需要登录到系统,可以私聊程明。当然您完全不必登录到老师端app,只要学会使用方法,用您负责的app做测试即可。

# 创建用例配置

我们建一个默认的用例配置,输入正确的包名,版本号随意(最好是当前真实的包名)

image-20200901162617912

注意是否清除缓存设置为是,这样的话,这个用例每次都会清空缓存,将应用还原到最初的状态,每次执行这个用例都会以条件下运行。当然,我们要根据实际需求来是否清除缓存。

# 创建登录用例

# 创建用例

基本信息准备好了,进入【用例管理】-【用例管理】,我们开始创建用例,命名为:登录流程测试

image-20200901161347005

# 编写用例的步骤

在用例步骤页面,点击下图的按钮添加步骤:

image-20200901163057965
  1. 点击控件「隐私服务页面 / 同意」
image-20200901163009934
  1. 向用例编号输入框输入账号
image-20200901163250069
  1. 向密码输入框输入密码
image-20200901163407282
  1. 选择老师身份:授课老师(主讲老师)
image-20200901163755866 image-20200901163625560
  1. 选择分校
image-20200901163955786 image-20200901164034494
  1. 点击登录
image-20200901164125261
  1. 检查是否登录成功

我们使用检查控件步骤来做这个验证:

image-20200901172355586

至此,本用例的所有步骤录入完成,你将得到如下步骤列表:

image-20200901172311007

注意编写脚本记得保存,如果没保存刷新页面,之前的步骤修改会丢失!

# 调试

首先要准备调试,点击【准备调试】,选择设备,等待约5-10s调试准备好。

image-20200901165836350 image-20200901170121539

调试准备好了之后,会有个录制时间计时:

image-20200901170040947

# 单步调试

在步骤的右侧有个调试按钮,只有在调试准备好后,才有效。

调试成功,会有一个 √ ,标记这个步骤执行通过:

image-20200901170326705

如果调试失败,会有个 x ,标记这个步骤执行不通过,把鼠标移动到这个步骤的描述上,会提示不通过的原因:

image-20200901170433124

单步调试在找控件的时候只会查找一次,会快速返回结果。

# 调试所有步骤

【调试所有步骤】的按钮在右侧,结束调试的下面,调试所有步骤触发后,会依次执行所有步骤,与单步调试不同的是,它在找控件时,会在超时时间内不断查找,直到找到控件或者超时

它其实是真实模拟用例的执行过程。

image-20200901171054919

# 创建场景

用例是最小的执行单位,我们可以将多个用例串联起来,来做不同的业务测试。

image-20200901171400902

然后关联登录用例:

image-20200901171440668

注意要点击【保存场景】

# 执行并查看报告

我们点击【执行场景】,然后选择设备:

image-20200901171635074

提示”xxx请等待执行完成“,即表示执行任务创建成功了。

image-20200901171712921

等待一段时间,我们在【测试管理】-【执行报告】中查看执行结果:

image-20200901173715160

执行报告:下载演示视频 (opens new window)

image-20200901173800272