01 robot FrameWork自动化之【脚本的运行】

1、终止IE和IEdriver进程,替换Close ALL Browsers

在使用RFS框架,运行case时,遇到某case中断报错,IE和IEDriver进程无法正常终止;后续的case将无法正常执行。如何处理?

2种方式:
方式 1
RFS中 OperatingSystem.Run ../Kill.bat
Kill.bat文件中为:
taskkill /F /IMw3wp.exe
taskkill /F /IM IEDriverServer.exe
taskkill /F /IM iexplore.exe

方式2

OperatingSystem.Run ../Kill.py

Kill.py文件中为:

import os

command = 'taskkill /F /IM w3wp.exe'

command1 = 'taskkill /F /IM IEDriverServer.exe'

command2 = 'taskkill /F /IM iexplore.exe'

os.system(command)

os.system(command1)

os.system(command2)

 2、批量运行suite下指定Tag的所有case

标签:我们在脚本自动构建时,永远不可能用人一个个勾选case进行脚本运行,总希望能将一些类型的case每次批量执行,那么下面讲到的tag(标签)将能满足我们的需求。
什么是标签?就是一个类标记,如男人和女人;
对某些case或者suite打上标签后,只需要告诉框架,要运行男人或者女人即可!
怎么打标签?

我们对001和003case打上men标签后,只运行01合同登记下的Tag为men的case

Pybot -i men 01合同订立.txt

Pybot -i(include)  men(Tag) 01合同订立.txt(suite名称:文件夹套为文件夹名称,文件套要加套文件类型,如.txt)

如果要运行某个文件夹套(L1_合同场景)下的所有Tag为men的case

切换到,文件夹套(L1_合同场景)所在的路径,运行Pybot -i men  L1_合同场景;即使该文件夹套下,嵌套有多层的

文件夹套,也能正常运行。

3、重复执行suite下的Tag=aaa的 case 指定次数

for /L %a in (1,1,6) do pybot -i aaa 01Test.txt

/L : 以增量形式,for递增

(1,1,6) : "1"从1开始,"1"步进为1,“6”循环到=6

do: 执行do 后的 命令

robotframework命令⾏运⾏ 命令⾏运⾏ ⼀、运⾏某⼀条测试⽤例 ⼀、运⾏某⼀条测试⽤例 robot --<测试⽤例名> in <⽤例所在suite路径> robot -t <projectname.suitename.testname> <⼯程路径> (-t 同 --test) ⼆、运⾏某个测试套 ⼆、运⾏某个测试套 robot <suite路径> robot -s <projectname.suitename> <⼯程路径> (-s 同 --suite) 三、运⾏整个项⽬ 三、运⾏整个项⽬ robot <项⽬路径> 四、运⾏指定标签的测试⽤例 四、运⾏指定标签的测试⽤例 robot -i <tag name> <项⽬路径> (-i 同 --include) 五、运⾏除指定标签以外的测试⽤例 五、运⾏除指定标签以外的测试⽤例 robot -e <tag name> <项⽬路径> (-e 同 --exclude) 六、指定⽂件输出⽬录 六、指定⽂件输出⽬录 即修改⽂件:outout.xml log.html report.html的输出⽬录。 robot -d <指定⽬录> (-d 同 --outputdir) 七、指定 七、指定xml⽂件输出的⽂件名 ⽂件输出的⽂件名 输出的xml⽂件默认为output.xml。 robot -o <指定名称> (-o 同 --output) ⼋、设置重新运⾏失败的测试⽤例 ⼋、设置重新运⾏失败的测试⽤例 如先执⾏命令:robot -i smoke <项⽬路径> 再运⾏命令:robot -R <原output.xml⽂件路径> <项⽬路径> 合并两次运⾏结果:rebot --merge <原output.xml⽂件路径> <重新运⾏的output.xml⽂件路径> (-R 同 --rerunfailed) 九、设置重新运⾏失败的测试套 九、设置重新运⾏失败的测试套 ⼀般我们会在测试⽤例之间设置前置、后置条件,如果设置重新执⾏失败的测试⽤例,没有前置条件是没法运⾏的,这就需要设置重新运⾏ 失败的测试套。 如先执⾏命令:robot -i smoke <项⽬路径> 再运⾏命令:robot -S <原output.xml⽂件路径> <项⽬路径> 合并两次运⾏结果:rebot --merge <原output.xml⽂件路径> <重新运⾏的output.xml⽂件路径> (-S 同 --rerunfailedsuites)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值