我在公司做自动化脚本选择的是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()` 等待所有子进程完成。