Robot Framework 实战中学习(Web自动化)
Robot Framework 自动化框架可以实现的功能及其丰富,首先从Web自动化开始总结学习(由于引用Selenium2Library,因此与Selenium页面元素定位及操作类似),后面也会依次总结学习截图式的图形脚本语言(适用C/S端自动化),用户体验很不错的方式,当然还有移动端的自动化测试。
1.环境已经准备好参考《Robot Framework 环境搭建》,双击C:\Python27\Scripts\ride.py启动Robot - RIDE;
2.单击RIDE左上角File --> New Project,如下图:
Name处输入项目名称,Type选择Dir类型,点击OK
2.右击新建的项目名称“测试项目” --> New Suite,如下图:
Name处输入项目名称,Type选择File类型,Format选择TXT (TXT类型在编写脚本、Debug、后期维护,更便捷一些) 点击OK;
2.1 单击右侧LIbrary,导入Selenium2Library,如图:
导入库后,效果如下图:(Selenium2Library字体颜色为黑色,如果为红色则导入失败,请参考《Robot Framework 环境搭建》,如果再次失败请留言)
3.右击新建的Test Suite“测试套件” --> 选择 New Test Case,只需输入Name,点击OK;
4.以实战为例:
4.1下载Google及对应版本的Driver(本次用的浏览器:chromedriver.exe 驱动:Chromestable_54.0.2840.99.exe)
4.2安装浏览器,并且将浏览器驱动放入C:\Python27(Path环境中已经配好的路径下即可)
4.3编写关键字驱动的脚本,如下图:1.在chorme浏览器中打开百度 2.在搜索框中输入robot framework 3.点击“百度一下”
4.4点击运行,查看运行结果:1.直接点击下图中最小红框中的运行键 2.或者点击Test Case 中的 --> run --> start
5.安装完成运行后,有个坑(在RIDE上运行完用例后,没有生成相应的Report/log),初步判断是由于Chrome浏览器的驱动未停止运行,过几天补上解决方法。
转载于:https://www.cnblogs.com/mimihuhudeliwu/p/9061410.html
Robot Framework 实战中学习(Web自动化)相关推荐
- Regeorg 从python2改造为python3-从实战中学习socks5协议
Regeorg 从python2改造为python3-从实战中学习socks5协议 问题描述 解决过程 环境准备 过程 这两天没啥工作,一般这时候我都不会发挥自己的主观能动性去主动找活,于是乎只能上网 ...
- 如何通过抓包实战来学习Web协议?
我发现大部分技术人,多多少少都会遇到下面的困惑,比如: AJAX 跨域访问时总被浏览器的同源策略阻止,其背后的原理及符合其设计思想的解决方案是什么? 缓存可以提升性能,但什么样的 HTTP 消息才会被 ...
- Robot Framework (分层实现UI自动化)
更多资源请前往博主个人网站:http://www.qabujiaban.com Robot Framework介绍与安装 目录 Robot Framework介绍与安装 Robot Framework ...
- robot framework好的学习网址
好的学习网址: robotframework 教程_蓝海-CSDN博客_robotframework robot framework:扩展SeleniumLibrary库 (自定义关键字)(三)_As ...
- 【如何学习CAN总线测试】——Python+Robot Framework框架实现UDS诊断自动化
一.环境搭建 1.概述 由于项目需要进行UDS诊断测试,所以对这方面进行了研究学习,网上很少能查询到相关资料,故记录一下UDS自动化测试开发过程,由于保密原则,案例都是Demo,希望能帮到感兴趣的朋友 ...
- 虫师自动化测试robot Framework 框架的学习
1.python关键字的定义 #coding=utf-8def add(a,b):return a+bif __name__ == "__main__":c = add(4,5) ...
- xargs使用教程:在实战中学习xargs
文章目录 前言 xargs命令与管道的2点区别 区别1:命令B有时候是不接受管道传参的 区别2:管道传递参数的是字符串 xargs实战 场景1:xargs -i:查找指定格式的文件,并复制到别处 场景 ...
- 实战中学习浏览器工作原理 — 之 HTTP 请求与解析
我是三钻,一个在<技术银河>中等你们一起来终生漂泊学习. 点赞是力量,关注是认可,评论是关爱!下期再见
- 虫师自动化测试robot Framework 框架的学习2
循环的使用 1.in range和in的区别 输出结果 如果把上面的换成in range 会报错 未被定义,说明in range 后面使用的数据类型有限制,对比下,可以看出,in 可用在列表类型数据类 ...
最新文章
- mysql中文时好时坏_mysql索引的问题,时好时坏
- fpga项目开发实例_深入浅出玩转FPGA书+视频教程:35课时+源码
- 【CSS3】table的css属性
- 【渝粤教育】广东开放大学 PHP动态网站设计 形成性考核 (48)
- 眉骨高者为大贵之相_男人此处“高大”,大富大贵,前途不可限量!!
- BZOJ 1878: [SDOI2009]HH的项链( BIT )
- jQuery中的join方法
- 排序算法、数据结构动态图、动态运行效果
- 电工电子技术计算机用学吗,电工电子技术第4版学习指导与习题解答(电子电气基础课程规划教材)...
- 【转载】C++ Interesting卡常数
- 软件架构风格-数据流风格
- 7-14 电话聊天狂人
- Java编写一个公司员工类
- 文件锁(三)——文件锁的原理
- 关于使用腾讯乐固加固,涉及的签名及其他问题
- 头条校招(今日头条2017秋招真题)1——python解法
- 互斥 互斥的解决方案
- 什么是站群以及站群的排名原理和作用解答
- 《软件功能测试自动化实战教程》—第6章6.3节参数化测试
- 计算机网络中rtd,网络RTK与网络RTD系统简介.ppt
热门文章
- 使用 Hexo + Next 搭建静态博客
- [CareerCup] 1.6 Rotate Image 翻转图像
- ETL的数据同步工具调研(持续更新中)
- psql: FATAL: role “appleyuchi” does not exist与修改默认密码
- AttributeError: 'NoneType' object has no attribute '__array_interface__'
- 系统集成做一个日志服务器,系统集成,文件全局去重的方法
- android bitmap xml,XML Bitmap
- ext不能选中复制属性_复制拷贝文件不怕再出错,一个超级好用的小工具,支持多线程工作...
- 你必须承认电子计算机是天之骄子,天之骄子造句
- ssm框架重定向_Java SSM 框架面试题,附答案!