51Testing软件测试论坛

标题: SilkTest系列---中级篇(.NET Script)之脚本复用 [打印本页]

作者: 沅芷湘兰    时间: 2013-7-31 15:02
标题: SilkTest系列---中级篇(.NET Script)之脚本复用
在自动化测试过程中大家都比较关注脚本的复用,这样会大大减少了脚本的开发时间及成本,同时SilkTest支持所有的脚本全部包括在一个脚本里,大大减少了运行时点击脚本的时间,同时也不需要额外的软件来支持,很方便,快捷!
        下面我们一起来看一下是怎么操作的,比如我现在有4个脚本,3个是Visual Test脚本,1个是.NET Script脚本,那我要怎么样才能把他们复用并组合到一起来执行,并且是按着我们既定的顺序来运行呢?
先上脚本图,如下图所示:
3个是Visual Test脚本:
[attach]86621[/attach]
1个是.NET Script脚本:
[attach]86622[/attach]
脚本调试完成后,我们以后需要做的就是将这些脚本组合起来按着一定的顺序来运行,下面我们就一起来组合吧!
“新建”一个名为“run_all”的“Visual Test”类型的脚本,然后点击“Insert”—“ Visual Test”,如下图所示:
[attach]86623[/attach]
将3个Visual Test的脚本按着你想要的顺序插入进来,如下图所示:
[attach]86624[/attach]
“By me”:只显示我的脚本
“By all users”:显示所有用户的脚本
下面再插入“.NET Script”脚本如下图所示:
[attach]86625[/attach]
脚本选择,如下图所示:
[attach]86626[/attach]
插入完成,如下图所示:
[attach]86627[/attach]
插入后脚本是如何运行的呢,还是和普通脚本一样的运行,点击执行即可,然后SilkTest就会按着这个顺序来运行了,所以在后期的脚本运行的时候,我们只要在这个脚本里点击执行就可以了,是不是很方便!
SilkTest的这种脚本处理方式中,我们还可以将众多的脚本来分类,比如说登录模块,查询模块,添加用户模块,修改用户模块,删除用户模块,退出模块等等,然后再可以来一个总装模块,这样的话,脚本看起来就比较清爽了!
当然在脚本组合复用过程中,有个问题我得在这里提醒一下,在每个脚本中有个选项非常重要(双击脚本里的“Start”),见图:
[attach]86628[/attach]
在这里的“Execute Base state”设置为“False”则下次不重新启动程序,即表示在现有程序上接着运行脚本,比如说现在有一个脚本是登录的,当登录成功后,下面的页面是要进行查询的操作,那我们在下一个查询的脚本的“Start”里就要设置成“False”,让SilkTest运行在登录成功后的页面上,否则重新刷新脚本后原有的登录成功后的页面将会消失,即代表登录失败,导致后面的查询也将失效!
作者: anna51    时间: 2014-8-29 14:33





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2