(五)多个Action使用、单个Action参数化

一、什么是Action?
是一系列步骤的集合,是相对独立的逻辑单元
二、Action的作用
a.增强了代码的可读性和可维护性
b.增强代码的可复用性
c.每个Action在DataTable中拥有自己的表单
d.实现了Test代码的局部反复
e.在对象仓库中,对象的存储是以Action为单位的
这里写图片描述
三、Action的种类
以是否可复用,分为

  • 可复用Action(Reuseable Action):可以被其他Test调用
  • 不可复用(Non-Reuseable Action):不可以被其他Test调用
    四、Action属性的设置
    1、设置:选中Action,在右键菜单中点击Action properties;
    2、在Action属性中可以设置以下内容:
    Name—设置Action名称
    Description—设置Action的描述
    Reuseable Action—设置Action是否可复用

四、一个Test中多个Action的实现
1、Call to new Action创建新的Action
a.Insert\Call to New Action
b.在弹出的Insert call to new action中进行设置
Name—设置Action名称
Description—设置Action的描述
Location—设置Action在Test中的位置:
1)at the end of Test
新建的Action与当前Action为兄弟关系,是Test中最后一个Action
2)After the current stemp
新建的Action与当前的Action为父子关系,被当前的Action调用

2、Call to copy of Action复制Action(复制一份,复制过来后与之前的Test无关,属性等可以修改)
a.Insert\Call to New Action
b.在弹出的Select Action中进行设置
From test—色红孩子被复制Action所在的Test
Action—设置被复制的Action
Location—设置Action在Test中的位置:
1)at the end of Test
新建的Action与当前Action为兄弟关系,是Test中最后一个Action
2)After the current stemp
新建的Action与当前的Action为父子关系,被当前的Action调用
c.注意:可复用与不可复用的Action都可以被复制
* 被复制过来的Action可以被编辑*

2、Call to copy of Action复制Action
a.Insert\Call to New Action
b.在弹出的Select Action中进行设置
From test—色红孩子被复制Action所在的Test
Action—设置被复制的Action
Location—设置Action在Test中的位置:
c.注意:可复用与不可复用的Action都可以被复制
被复制过来的Action可以被编辑

3、Call to existing Action调用Action(就是调过来的action本身还是别人的,不允许改动)
a.Insert\Call to existing Action
b.在弹出的Select Action中进行设置
From test—色红孩子被复制Action所在的Test
Action—设置被复制的Action
Location—设置Action在Test中的位置:
c.注意:可复用Action可以被复制;不可复用的Action不可以被复制;被复制过来的Action不可以编辑

4、Split Action分割Action–一分为二
a.选中将要分成生成的第二个Action第一行代码
b.在工具栏中点击“Split Action”
c.在弹出的“Split Action”中进行设置:
1)The actions are—设置Action的层次关系
2)在右侧设置两个action的属性
d.通过分割生成的Action合并:将第二个action的代码复制到第一个action的后面,然后删除第二个action即可。
(注意:分割后的action是共享对象库的,未分割的action对象库是什么样的,分割后的action也是啥样的)

五、DataTable中Sheet
Global Sheet
1、是针对整个脚本的
2、如果指定Global Sheet中的数据作为参数化数据,那么将应用到整个脚本中
Action Sheet
1、是针对一个Action的创建一个Action,在DataTable中就会增加一个相应的sheet
2、如果指定Action Sheet中的数据作为参数化数据,则只能相应的Action执行多次反复

下面的六、七是单个Action参数化的步骤
六、Action参数化的操作步骤
a.选中需要参数化的数据
b.点击右侧的<#>
c.在value configuration options中选中parameter
d.在name项输入参数名称
e.在location in datatable选中current actionsheet(local)
f.在DataTable local Action表单中准备测试数据

七、Action反复次数的设置
在Test Flow中,选中设置的Action
在右键菜单中,点击Action call properties\run:默认Action反复一次

八、Action参数化注意事项:
a.Action代码开始与结束,被测系统的状态是一致的
b.相关的数据也要做参数化

posted @ 2018-06-07 16:58  测试开发分享站  阅读(235)  评论(0编辑  收藏  举报