1.在cmd命令中执行 pybot
如果报错:pybot不是内部命令
a. 先确保环境变量中配置了python的Scripts路径
如:C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts
b. 在Python37\Scripts 路径下 新建 pybot.bat文件 文件内容为
@echo off
python -m robot.run %*
如图:
2.执行 cmd命令 pybot -help 即可查询所有参数的信息,如图:
3.常用的参数使用规则,以及含义
-F——extension value在执行时只解析带有此扩展名的文件
一个目录。个人跑步有没有影响
文件或使用资源文件时。如果多于一个
需要扩展,用冒号分隔。
示例: '——extension robot ', ’ -F robot:txt ’
场景:在执行RF案例前需要执行一些初始化动作,可以在案例层文件夹中,建__init__.robot 文件在这个文件中 加入需要前置执行的关键字,执行该文件夹下案例前都会执行这个动作,如,在该文件中加入前置 “切换环境” 关键字
-P——pythonpath路径*其他位置(目录、zip、jar)
搜索测试库和其他扩展
他们都是进口的。可以给出多条路径
用冒号(’:’)或用这个分隔
选择几次。给定的路径也可以是glob
模式匹配多个路径,然后正常
必须转义或引用。
例子:
——pythonpath libs /
——到pythonpath / opt / testlibs: mylibs.zip: yourlibs
场景:在项目中需要写自定义的关键字,可以直接在项目下新建一个libs文件夹用于存放python底层代码。这些代码不需要放进\Python37\Lib\site-packages中,为了让程序能够找这些代码,需要在在命令中加入-P 参数 后面跟源码文件的路径,对应的文件需要修改为
Soueces Root 类型,如图:
-L 这参数是调整日志级别,通常设置为 -L DEBUG
-d——outputdir创建输出文件的目录。默认值是
运行测试的目录和给定路径
被认为是相对的,除非它是绝对的。
-i——include tag 选择要运行的测试用例。同样的名字
使用——test,标签不区分大小写和空格
是否可以使用带有’ * ‘和’的模式?”
通配符。标签和模式也可以组合在一起
与’ AND ‘、’ OR ‘和’ NOT '操作符一起使用。
例如:——include foo——include bar
——包括fooANDbar *
场景:这个在pycharm中设置External tool中使用
-V 这只动态传RF变量值
场景:案例中数据给到${env} 变量定义当前环境,假设为值ST,当案例需要切环境执行时,只需要加参数 -V env:UAT 就可以把环境切至UAT环境中执行,当然这需要案例中写入对应的逻辑