我在公司做自动化脚本选择的是robotframework
最近公司领导要求把做的页面自动化成果展示在jenkins上,那就需要把写好的脚本放到Windows环境上,从jenkins上启动脚本使用的是最简单粗暴的方式:命令行执行pybot D:\robotframe\web\
当时使用在执行的时候遇到一个问题,Failed to run FileName='Updatef.exe',上传文件脚本是放在用例同一个文件夹下,所以在ride中执行时没有问题,可是一使用命令行执行就出错
一开始我还以为是中文乱码不识别导致的,我改了上传文件的文件名还是不行,上网查也查不到什么有用的提示
明明是在ride界面下是可以执行成功的,到了dos下就失败了,百思不得其解,还要需要上jenkins上展示代码覆盖率,这个问题又卡住了好多的用例,我一度想办法用命令启动ride再从ride执行,可也不现实
下午在修改脚本的时候遇到标准控件上传文件的例子,关键词使用的是choose file ,上传的文件路径是写成
D:\\Download\\模板.pdf
那既然可不可以修改一下我之前脚本添加上路径呢,把文件路径改了下,试了一下
AutoItLibrary.run D:\\robotframe\\web\\Updatef.exe
这样是可以的
成功运行没有报错
ok问题解决了
我在公司做自动化脚本选择的是robotframework最近公司领导要求把做的页面自动化成果展示在jenkins上,那就需要把写好的脚本放到Windows环境上,从jenkins上启动脚本使用的是最简单粗暴的方式:命令行执行pybot D:\robotframe\web\当时使用在执行的时候遇到一个问题,Failed to run FileName='Updatef.exe',上传文件脚本...
[ WARN ] Automatically parsing other than '.robot' files is deprecated. Convert 'D:\PythonProject\test.txt' to '.robot' format or use '--extension' to explicitly configure which files to parse.
robot是python3的指令,pybot是python2的指令.
其实两都是一样的,只不过robot在python未加入环境变量的时候也能运行,有绝对路径是显而易见的,pybot要运行这个bat文件,就必须先设置python环境变量,具体bat文件内容如下:
@echo off (robot)
D:\Python27\python.
exe
-m robot.
run
%*
@echo off (pybot)
python -m robo..
> - 已安装 Python2.7 (RF关键字联想在Python3上未生效)
> - 已安装好 Robot Framework 框架和相关 Python2.x 测试库
> - 任何安装目录中都不要出现中文
1、安装Sublime Text3
在 Sublime 官网根据自己的系统下载并安装相应版本的Sublime Text 3;
根据 Package...
Control Send 另存为 Edit1 c:\\123.txt
Control Click 另存为 Button1
wait for active window 确认另存为 2
${bTrue}= Win Exists 确认另存为
run
keyword if ${bTrue} Control Cl
在用selenium2
library
做web测试的时候,
上传
、下载等弹出操作有时候是不能准确的定位到,这个时候
autoit
library
就可以完美的解决这个问题。下面就简要讲下
autoit
library
的安装过程:
1、pywin32(
autoit
library
使用首先安装这个库)
下载地址:http://download.csdn.net/detail/huashao0602/96789462
Traceback (most recent call last):
File "C:\Users\zhl66\AppData\Local\Programs\Python\Python310\Scripts\ride.py", line 21, in <module>
from robotide import main
File "C:\Users\zhl66\AppData\Local\Prog.
②Parent Directory:上级目录,工程会创建在这个目录下,创建时要注意,默认是上一次的目录
③Created Path:创建工程后的完整路径
④Type:工程类型,内容少文件即可,内容多方便管理选择目录
⑤Format:文...
Robot Framework是一个通用的开源自动化框架。它可用于测试自动化和机器人过程自动化(RPA)。
机器人框架由机器人框架基金会支持。许多行业领先的公司在软件开发中使用该工具。
机器人框架是开放和可扩展的。机器人框架几乎可以与任何其他工具集成,以创建强大而灵活的自动化解决方案。Robot Framework可以免费使用,无需许可费用。
Robot Framework具有简单的语法,利用人类可读的关键字。它的功能可以通过使用Python、Java或许多其他编程语言实现的库来扩展.........
一、
exe
安装步骤:
1、 python-2.7.10.amd64.msi
2、 安装Robot Framework :
robotframework
-2.8.7.win-amd64.
exe
3、 安装wxPython :wxPython2.8-win64-unicode-2.8.12.1-py27.
exe
4、 安装RIDE 对应的版本
robotframework
-ride-1....
使用python创建一个可以并行在linux
命令行
模式下
执行
的test_all.py
脚本
,可以同时
执行
同一目录下的命令
run
test1.log,
run
test2.log
def
run
_command(command):
return subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
commands = ['
run
test1.log', '
run
test2.log']
processes = [
run
_command(command) for command in commands]
for process in processes:
process.wait()
该代码将使用 `subprocess.Popen` 函数创建两个子进程,分别
执行
`
run
test1.log` 和 `
run
test2.log` 命令。每个子进程都在后台运行,因此它们可以同时运行。最后,代码使用 `process.wait()` 等待所有子进程完成。