robot 批处理文件
robot自带的ride工具不好用,就像填表格似的写脚本,太拘束。所以一直在用sublime text写robot脚本,但是也有问题:用sublime text写的脚本,只能运行一个文件的case,并不能运行多个文件。
这个时候我们怎么办?
经过查找资料,可以用windows的批处理命令,将其命令放在一个文件中,执行所有的case,并在reports路径下生成报告。
@echo off
::pip install pywinauto
::pip install pyautogui
::pip install robotframework-ExtendedSelenium2Library
::pip install pymssql
::pip install mysql-connector-python-rf
if not defined BROWSER (set BROWSER=Chrome)
echo BROWSER=%BROWSER%
robot --variable BROWSER=%BROWSER% --outputdir reports --test 新建资讯 . || exit /B 0
其中::表示注释,
pip install XXX表示安装robot需要的包, if not defined BROWSER (set BROWSER=Chrome)
echo BROWSER=%BROWSER%
这两句是设置浏览器
robot --variable BROWSER=%BROWSER% --outputdir reports --test 新建资讯 . || exit /B 0
输出到reports文件夹
robot --exclude TBD --variable BROWSER:%BROWSER% --outputdir reports ./%1 || exit /B 0
--exclude 是排除TBD 标志的,其他都运行
--test 新建资讯 是执行某一个用例 如果是执行两个用例:
robot --variable BROWSER=%BROWSER% --outputdir reports --test 新建资讯 --test XXX . || exit /B 0
这样,我们运行一个项目中所有的用例时,可以直接双击该批处理文件。
如何解决Bat脚本中包含中文,运行乱码
习惯性的,我会在notepad工具中去编辑我的一些文本文件,如下如:

上面这个脚本其实很简单,就是中文提示输入两个字符,然后去比较两个字符是否相等,如果相等就输出“我们相等”,如果不相等就输出“我们不相等”。
然后我将文件保存为bat_1.bat文件

大家可以看到上面的文件,其实没有做任何的处理,直接保存为了bat文件。
下面我来运行我的代码,大家会发现中文部分全部是乱码的,看着让人很不爽。

好吧,其实造成这个问题的原因很简单。
编辑批处理文件时,以ANSI方式编辑即可。若以别的方式(如UTF-8)编辑了批处理,转换成ANSI格式即可。
windows自带的记事本保存文件时即可选择编码方式

下面是保存后文件

ok了,我们来试试,看结果是不是我们要的。

上图,可以看到中文都可以显示正常了。
robot 批处理文件的更多相关文章
- Robot Framework + Selenium2Library环境下,结合Selenium Grid实施分布式自动化测试
最近一段时间,公司在推行自动化测试流程,本人有幸参与了自定义通用控件的关键字封装和脚本辅助编写.数据驱动管理.测试用例执行管理等一系列工具软件的研发工作,积累了一些经验,在此与大家做一下分享,也算是做 ...
- Robot Framework使用技巧
1.变量的使用 变量可以在命令行中设置,个别变量设置使用--variable (-v)选项,变量文件的选择使用--variablefile (-V)选项.通过命令行设置的变量是全局变量,对其所有执行的 ...
- Robot Framework + Selenium2Lib
Robot Framework + Selenium2Lib 最近一段时间,公司在推行自动化测试流程,本人有幸参与了自定义通用控件的关键字封装和脚本辅助编写.数据驱动管理.测试用例执行管理等一系列工具 ...
- Robot Framework变量的使用技巧
1.变量的使用 变量可以在命令行中设置,个别变量设置使用--variable (-v)选项,变量文件的选择使用--variablefile (-V)选项.通过命令行设置的变量是全局变量,对其所有执行的 ...
- Robot Framework(一)入门
1.1简介 Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD).它可用于测试分布式异构应用程序,其中验证需要涉 ...
- 解决Robot Framework运行时没有Log的方案
Robot Framework自动化测试过程中,运行多次后会出现RIDE没有log的情况. 造成这种现象的原因是: 执行失败的测试用例,chrome.exe和chromedriver.exe进程没有关 ...
- Robot Framework(九) 执行测试用例——基本用法
3.1基本用法 Robot Framework测试用例从命令行执行,默认情况下,最终结果是XML格式的输出文件和HTML 报告和日志.执行后,可以组合输出文件,然后使用rebot工具进行后处理. 3. ...
- Robot Framework使用技巧之内部变量
[转载] 1.变量的使用 变量可以在命令行中设置,个别变量设置使用--variable (-v)选项,变量文件的选择使用--variablefile (-V)选项. 通过命令行设置的变量是全局变量,对 ...
- 使用批处理文件在FTP服务器 上传下载文件
1.从ftp服务器根目录文件夹下的文件到指定的文件夹下 格式:ftp -s:[配置文件] [ftp地址] 如:ftp -s:c:\vc\ftpconfig.txt 192.168.1.1 建立一个 ...
随机推荐
- mysql_connect
in this passage, we slove the problem about Mysql_connect. first, let' see an example: resource mysq ...
- UVA10066
/* 最长公共子序列 */ #include <cstdio> #include <string.h> #include <iostream> const int ...
- tomcat 的最大连接数设置
前提说明为了确保服务不会被过多的http长连接压垮,我们需要对tomcat设定个最大连接数,超过这个连接数的请求会拒绝,让其负载到其它机器.达到保护自己的同时起到连接数负载均衡的作用. 动手去做一开始 ...
- Linux基础命令---yes
yes 反复的输出指定的字符串,直到手动停止.此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法 yes [STR ...
- nginx使用https功能
nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/n ...
- Django框架介绍之cookie与session
cookie http请求时无状态的,一个客户端第一次,第二次,第n次访问同一个服务器都是一样的,服务器都会按照一个新的连接处理.但是,有时候客户端需要服务器记住客户端的登录状态,譬如离开一会,回来之 ...
- 依赖注入(DI)在PHP中的实现
什么是依赖注入? IOC:英文全称:Inversion of Control,中文名称:控制反转,它还有个名字叫依赖注入(Dependency Injection,简称DI). 当一个类的实例需要另一 ...
- SmartOS之以太网精简协议栈TinyIP
做物联网,没有以太网怎么能行!基于Enc28j60,我们团队独立实现了以太网精简协议栈TinyIP,目前支持ARP/ICMP/TCP/UDP/DHCP,还缺一个DNS就完整了.TinyIP内置一个数据 ...
- mysql-5.7.20-winx64.zip Zip版、解压版MySQL安装
1. zip下载地址: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-winx64.zip 2.官方文档位置: http:// ...
- JSON类库Jackson与JSON-lib性能对比[转]
Jackson:http://jackson.codehaus.org/ JSON-lib:http://json-lib.sourceforge.net/ Gson:http://code.goog ...