文章目录

Robot介绍与环境搭建Robot特性初探Robot 技术架构WxPython GUI工具箱Robot Framework+RIDE安装第一个案例启动RIDE自定义一个函数新建项目及测试用例导入自定义库函数使用自定义函数运行测试用例及查看其报告Robot介绍与环境搭建

Robot特性初探

Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。它可用于测试分布式异构应用程序,其中验证需要涉及多种技术和接口。更本质一点就是可以把你编写好的函数导出来,然后像写存储过程一样写代码,达到降低难度的目的。比如你在python文件中写好了一个函数login_system(username,password),然后Robot Framework就可以导出为Login System,别人写脚本时就可以写成Login System username password。

启用易于使用的表格语法,以统一的方式创建测试套件、用例提供从现有关键字创建可重复使用的更高级别关键字的功能提供易于阅读的结果报告和HTML格式的日志为Selenium提供Web测试,GUI测试,运行进程,Telnet,SSH等支持支持创建数据驱动的测试用例内置对变量的支持,支持if、for语句特别适用于不同环境下的测试Robot 技术架构

该测试数据是简单,易于编辑表格格式。启动Robot Framework时,它会处理测试数据,执行测试用例并生成日志和报告。核心框架对测试中的目标一无所知,与它的交互由测试库处理。库可以直接使用应用程序接口,也可以使用低级测试工具作为驱动程序。

Libraries Tool:Selenium、Request

WxPython GUI工具箱

WxPython是Python编程语言的一个GUI工具箱。他使得Python程序员能够轻松的创建具有健壮、功能强大的图形用户界面的程序。

Robot Framework+RIDE安装

RIDE是使用wxPython库编写的Robot Framework的图形界面。虽然Robot Framework的使用者仍是程序员。但有了RIDE图形界面则可以算一套工程化的管理工具,对初学者而言Robot Framework其实也是讲通过RIDE使用的方式。

安装方法千千万,pip大法最简单。直接使用pip安装ride就可以了,Robot Framework、wxPython等依赖库都会自动安装好。

第一个案例

启动RIDE

进入自己当前python环境的Scripts目录(比如我这里是F:\PyChram\robot\Scripts)使用以下命令启动ride:

启动后界面如下,常规的一个窗口程序界面。

自定义一个函数

将以下代码使存到桌面,并命名为test_lib.py

我们先看一下直接运行的结果,在main中传入的百度的url,然后打印出返回的页面的代码。

新建项目及测试用例

主菜单----File----New Project。主要是填写项目名称(比如我这里是test),其他默认即可。Type/Format这种东西无非是存放格式的区别不必太在意。

在新建的项目上鼠标右键—New Test Case—输入测试用例(我这里是testCase1)名称点击OK。

经以上步骤项目和测试用例都已创建好,当前界面如下:

导入自定义库函数

对我们这里页言,自定义库就是前面的test_lib.py,库含数就是其中的get_url_source_code。左侧窗格选中项目,右侧窗格选中Edit选项卡,点击Library按钮,测试用例是不能导入库的,只有测试套件才可以导入库文件

通过Browse选中我们的test_lib.py,其他不用填,点击OK。

回到主窗口上可以看到导入了一个库(如果呈红色说明导入报错,一般是脚本代码有问题,可借助cmd窗口的输出进行定位)

在上边界面中使用F5键,唤出关键字搜索对话框,Source中下拉选中test_lib。如无意外,可以看到如下图我们脚本中的get_url_source_code被抽取成了Get Url Source Code关键字,注释这些也都有展现在上面(url那行没换行是\n和\r\n的问题)。

使用自定义函数

经过前面几步我们已经将自己写的函数导入了进来,下来看如何调用,这步也是Robot Framework(或者RIDE)的主要用法。回到主窗口,左侧窗口选中测试用例,右侧窗口选中Edit选项卡,界面如下。测试用例就真的是测试用例,其中的1、2、3、4、5就是测试步骤,其中第一列是关键字(即本质上的函数),其后各列用于输入参数。

我们输入我们要使用的关键字“Get Url Source Code”(可使用Ctrl+Alt+Space获取补全提示),此时界面如下图。一列为粉红底色,表示需要一个参数;其余后续列为灰色表示不使用(但如果想的话可以把自己的注释写在这些灰色格子上)

我们把参数设置成“https://www.baidu.com”,此时再看界面如下,白色底表明填写上没有错误。

运行测试用例及查看其报告

运行很简单,左侧窗格钩选要运行的测试用例,右侧窗格切换到Run选项卡,点击Start按钮。底部窗格的输出其实就只是我们在get_url_source_code函数中的打印。

点击Report和Log按钮查看生成的报告,可以看到主要仍旧只是把打印记录到文件里。

python自动化工具_Python啥都行_Robot自动化测试相关推荐

  1. python wxpython radiobutton 能不能默认不选择_Python啥都行_Robot自动化测试

    文章目录 Robot介绍与环境搭建 Robot特性初探 Robot 技术架构 WxPython GUI工具箱 Robot Framework+RIDE安装 第一个案例 启动RIDE 自定义一个函数 新 ...

  2. python自动化工具之pywinauto(一)_python自动化工具之pywinauto(一)

    python自动化工具之pywinauto(一)python自动化工具之pywinauto一 pywinauto使用 一 判断程序的backend 二确定自动化入口点 三连接到进程 四 选择菜单项 p ...

  3. python自动化工具之pywinauto(三)_自动化工具之三:pywinauto

    Python自动化工具:pywinauto 一.pywinauto的安装 (1)安装命令 pip install -U pywinauto/pip3 install -U pywinauto (2)验 ...

  4. python自动化工具之pywinauto(三)

    python自动化工具之pywinauto(三) python自动化工具之pywinauto三 问题分析 解决方案 选择源文件 配置参数 输出路径选择 等待窗口出现 问题分析 上篇尝试使用脚本进行模拟 ...

  5. python自动化工具哪个好用_10款好用的自动化测试工具推荐

    当我们功能测试干的时间比较久了,或者想要学习更多的技术,提升自己的时候,基本上第一时间就会想到的是自动化测试.而在自动化测试领域,自动化工具的核心地位毋庸置疑,下面为大家推荐10款常见常用的自动化测试 ...

  6. python自动化库_Python自动化测试常用库整理

    基本库: sys 程序和Python解析器的交互 os 启动新进程:操作文件和目录 re 正则表达式,字符串匹配 string 基本字符串操作 inspect 提供自省和反射功能 importlib ...

  7. python自动化任务_Python任务自动化工具tox使用教程

    1.tox 能做什么? 细分的用途包括: 创建开发环境运行静态代码分析与测试工具自动化构建包针对 tox 构建的软件包运行测试检查软件包是否能在不同的 Python 版本/解释器中顺利安装统一持续集成 ...

  8. python自动化控制_python用于自动化控制编程

    Python自动化是做什么的 软件测试里面有Python自动化测试这个课程吗? 在人工智能+大数据的飞速发展的大环境下,Python开发语言日渐火爆,Python自动化测试也将逐渐取代传统的软件测试, ...

  9. 什么是python自动化脚本_Python自动化

    龙源期刊网 http://www.qikan.com.cn Python 自动化 作者:张焱 来源:<电子技术与软件工程> 2017 年第 22 期 随着人工智能的发展,机器代替人工,已经 ...

最新文章

  1. node 模块化 require expores,简易实现原理。
  2. [转]解决STM32开启定时器时立即进入一次中断程序问题
  3. 【Matlab】子图添加子序号 (a) (b) (c) 及调整子图间距边距 科研绘图
  4. CodeForces - 1547F Array Stabilization (GCD version)(ST表+二分)
  5. array_walk与array_map的区别
  6. 广义矩估计的一般步骤_【基本无害】动态理性预期理论与广义矩估计02
  7. LeetCode:每日一题(2020.4.13)
  8. java 批量删除_mybatis批量插入、批量更新和批量删除
  9. AnyTXT Searcher中文版-比Google Desktop都牛连everything软件作者都拍手称赞的文本搜索工具
  10. 点扩散函数(PSF)的模型及求取
  11. 为解放程序员而生,网易重磅推“场景化云服务”,强势进军云计算市场
  12. 如何删除Word 2010中的“向下箭头”
  13. Win10禁用驱动签名,进入测试模式
  14. D. Challenging Valleys
  15. chmod +x 与chmod 777 的超详细解说
  16. 桌面增加了IE图标无法删除
  17. 经常玩电脑正确的坐姿_使用电脑的正确坐姿 你坐对了吗?
  18. 复测前端BUG一定要清缓存吗?
  19. 免费收录网站搜索引擎登录入口大全
  20. 国内的博客没几个能用,blogbus的功能和技术看来是不错的

热门文章

  1. python 抓取目录树_python 获取文件下所有文件或目录os.walk()的实例
  2. python声明编码作用_Python源代码中的编码声明字符串的作用
  3. 有虚拟服务器的无线路由,无线路由,虚拟服务器,。怎么办?
  4. iis 不是 php,iis是不是默认支持php
  5. Ubuntu Vmwaretools安装说明
  6. Python基础入门:正则re.sub使用自定义替换方法
  7. python3实现字符串的全排列的方法(无重复字符)
  8. Python如何存储数据到json文件
  9. 程序员十大非技术面试问题及策略
  10. c语言代码大全500行,C语言职工档案管理系统 500多行代码1