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自动化)相关推荐

  1. Regeorg 从python2改造为python3-从实战中学习socks5协议

    Regeorg 从python2改造为python3-从实战中学习socks5协议 问题描述 解决过程 环境准备 过程 这两天没啥工作,一般这时候我都不会发挥自己的主观能动性去主动找活,于是乎只能上网 ...

  2. 如何通过抓包实战来学习Web协议?

    我发现大部分技术人,多多少少都会遇到下面的困惑,比如: AJAX 跨域访问时总被浏览器的同源策略阻止,其背后的原理及符合其设计思想的解决方案是什么? 缓存可以提升性能,但什么样的 HTTP 消息才会被 ...

  3. Robot Framework (分层实现UI自动化)

    更多资源请前往博主个人网站:http://www.qabujiaban.com Robot Framework介绍与安装 目录 Robot Framework介绍与安装 Robot Framework ...

  4. robot framework好的学习网址

    好的学习网址: robotframework 教程_蓝海-CSDN博客_robotframework robot framework:扩展SeleniumLibrary库 (自定义关键字)(三)_As ...

  5. 【如何学习CAN总线测试】——Python+Robot Framework框架实现UDS诊断自动化

    一.环境搭建 1.概述 由于项目需要进行UDS诊断测试,所以对这方面进行了研究学习,网上很少能查询到相关资料,故记录一下UDS自动化测试开发过程,由于保密原则,案例都是Demo,希望能帮到感兴趣的朋友 ...

  6. 虫师自动化测试robot Framework 框架的学习

    1.python关键字的定义 #coding=utf-8def add(a,b):return a+bif __name__ == "__main__":c = add(4,5) ...

  7. xargs使用教程:在实战中学习xargs

    文章目录 前言 xargs命令与管道的2点区别 区别1:命令B有时候是不接受管道传参的 区别2:管道传递参数的是字符串 xargs实战 场景1:xargs -i:查找指定格式的文件,并复制到别处 场景 ...

  8. 实战中学习浏览器工作原理 — 之 HTTP 请求与解析

    我是三钻,一个在<技术银河>中等你们一起来终生漂泊学习. 点赞是力量,关注是认可,评论是关爱!下期再见

  9. 虫师自动化测试robot Framework 框架的学习2

    循环的使用 1.in range和in的区别 输出结果 如果把上面的换成in range 会报错 未被定义,说明in range 后面使用的数据类型有限制,对比下,可以看出,in 可用在列表类型数据类 ...

最新文章

  1. mysql中文时好时坏_mysql索引的问题,时好时坏
  2. fpga项目开发实例_深入浅出玩转FPGA书+视频教程:35课时+源码
  3. 【CSS3】table的css属性
  4. 【渝粤教育】广东开放大学 PHP动态网站设计 形成性考核 (48)
  5. 眉骨高者为大贵之相_男人此处“高大”,大富大贵,前途不可限量!!
  6. BZOJ 1878: [SDOI2009]HH的项链( BIT )
  7. jQuery中的join方法
  8. 排序算法、数据结构动态图、动态运行效果
  9. 电工电子技术计算机用学吗,电工电子技术第4版学习指导与习题解答(电子电气基础课程规划教材)...
  10. 【转载】C++ Interesting卡常数
  11. 软件架构风格-数据流风格
  12. 7-14 电话聊天狂人
  13. Java编写一个公司员工类
  14. 文件锁(三)——文件锁的原理
  15. 关于使用腾讯乐固加固,涉及的签名及其他问题
  16. 头条校招(今日头条2017秋招真题)1——python解法
  17. 互斥 互斥的解决方案
  18. 什么是站群以及站群的排名原理和作用解答
  19. 《软件功能测试自动化实战教程》—第6章6.3节参数化测试
  20. 计算机网络中rtd,网络RTK与网络RTD系统简介.ppt

热门文章

  1. 使用 Hexo + Next 搭建静态博客
  2. [CareerCup] 1.6 Rotate Image 翻转图像
  3. ETL的数据同步工具调研(持续更新中)
  4. psql: FATAL: role “appleyuchi” does not exist与修改默认密码
  5. AttributeError: 'NoneType' object has no attribute '__array_interface__'
  6. 系统集成做一个日志服务器,系统集成,文件全局去重的方法
  7. android bitmap xml,XML Bitmap
  8. ext不能选中复制属性_复制拷贝文件不怕再出错,一个超级好用的小工具,支持多线程工作...
  9. 你必须承认电子计算机是天之骄子,天之骄子造句
  10. ssm框架重定向_Java SSM 框架面试题,附答案!