沅芷湘兰 发表于 2013-7-31 15:02:00

SilkTest系列---中级篇(.NET Script)之脚本复用

在自动化测试过程中大家都比较关注脚本的复用,这样会大大减少了脚本的开发时间及成本,同时SilkTest支持所有的脚本全部包括在一个脚本里,大大减少了运行时点击脚本的时间,同时也不需要额外的软件来支持,很方便,快捷!
        下面我们一起来看一下是怎么操作的,比如我现在有4个脚本,3个是Visual Test脚本,1个是.NET Script脚本,那我要怎么样才能把他们复用并组合到一起来执行,并且是按着我们既定的顺序来运行呢?
先上脚本图,如下图所示:
3个是Visual Test脚本:

1个是.NET Script脚本:

脚本调试完成后,我们以后需要做的就是将这些脚本组合起来按着一定的顺序来运行,下面我们就一起来组合吧!
“新建”一个名为“run_all”的“Visual Test”类型的脚本,然后点击“Insert”—“ Visual Test”,如下图所示:

将3个Visual Test的脚本按着你想要的顺序插入进来,如下图所示:

“By me”:只显示我的脚本
“By all users”:显示所有用户的脚本
下面再插入“.NET Script”脚本如下图所示:

脚本选择,如下图所示:

插入完成,如下图所示:

插入后脚本是如何运行的呢,还是和普通脚本一样的运行,点击执行即可,然后SilkTest就会按着这个顺序来运行了,所以在后期的脚本运行的时候,我们只要在这个脚本里点击执行就可以了,是不是很方便!
SilkTest的这种脚本处理方式中,我们还可以将众多的脚本来分类,比如说登录模块,查询模块,添加用户模块,修改用户模块,删除用户模块,退出模块等等,然后再可以来一个总装模块,这样的话,脚本看起来就比较清爽了!
当然在脚本组合复用过程中,有个问题我得在这里提醒一下,在每个脚本中有个选项非常重要(双击脚本里的“Start”),见图:

在这里的“Execute Base state”设置为“False”则下次不重新启动程序,即表示在现有程序上接着运行脚本,比如说现在有一个脚本是登录的,当登录成功后,下面的页面是要进行查询的操作,那我们在下一个查询的脚本的“Start”里就要设置成“False”,让SilkTest运行在登录成功后的页面上,否则重新刷新脚本后原有的登录成功后的页面将会消失,即代表登录失败,导致后面的查询也将失效!

anna51 发表于 2014-8-29 14:33:24

:victory:
页: [1]
查看完整版本: SilkTest系列---中级篇(.NET Script)之脚本复用