一、自动化环境的搭建

第一步:安装python2

备注:配置好环境变量,主要有C:Python27,C:Python27Scripts

配合好环境变量即可。

第二步:升级PIP工具命令:

python-mpipinstall--upgradepip

第三步:安装robotframework的环境

pipinstallrobotframework

第四步:安装自动化脚本编辑器ride

pipinstallrobotframework-ride

主框架安装完成*

第五步:打开自动化脚本编辑器ride

Ride.py

python-c"fromrobotideimportmain;main()"

第六步:安装selenium自动化模块

6.1Pipinstallselenium

6.2pipinstallrobotframework-selenium2library

*完整的Robotframework+seleium自动化测试框架安装完成

升级命令:

pipinstallrobotframework-ride==1.7.4.1

pipinstallrobotframework==3.1.2

降级命令:

pipinstallrobotframework==3.0.4

pipinstallrobotframework-ride==1.5.2.1

第七步:拓展的其他自动化模块

pipinstallrobotframework-archivelibrary

pipinstallrobotframework-SSHLibrary

pipinstallrobotframework-ftplibrary

pipinstallrobotframework-appiumlibrary

第八步:安装需要调用的浏览器驱动并配置完成

1)、chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html

2)、Firefox的驱动geckodriver下载地址:

mozilla/geckodriver

3)、IE的驱动IEdriver下载地址:

http://selenium-release.storage.googleapis.com/index.html最后安装完框架及

selenium模块后就可使用roboframework+selenium的自动化框架开始进行自动化脚本

的编写和测试。

备注:下载解压后的exe驱动程序放置到python安装目录中

二、控件使用及自动化脚本编写

第一步:主控件界面

1、左边为脚本区域

2、右边为编辑操作区域

第二步:edit

1、加载区,主要用于调用第三方库(例如selenium自动化库)

2、定义变量区(列表、字典类型的变量)

3、定义数据区

4、设置区(设置嵌套、设置用例的开始和结束的关键字执行

等)

第三textedit

1、用例文本信息区

第四步:运行区

1、运行方式的选择

2、开关按钮

3、报告的查看

4、日志的查看

5、数据的保存

6、运行结果区

7、打印日志区域

自动化测试脚本的编写(脚本案例)

1、创建项目

备注:type : directory ; format : robot

Library 填写:Selenium2Library

2、创建嵌套(项目中的板块或者模块)

备注:type : file;format : txt

3、创建测试用例(脚本案例)

4、使用正确的关键字

5、进行该关键字内容的业务元素定位(xpath)

6、输入具体参数

7、执行脚本

三、robotframework的关键字和元素定位

1、三大浏览器简称:火狐 ff ,谷歌 gc ,IE ie

open browser 打开浏览器,如 登录 - 云禅道

maximize browser window 最大化窗口,sleep 休眠

close browser 关闭浏览器, close all browsers 关闭所有浏览器

input text 输入框, xpath="路径" ,select checkbox 复选框

click element/button 点击按钮,元素

click link 点击链接 ,select window -- new 三个以上使用

wait until page contains element 等待元素出现,用于导航栏、多页面

select frame 表单查询,unselect frame 关闭表单

get window size 查看界面的宽和高--${height},${width}

set variable 申明变量, Run Keyword If判断语句--${a}<${b},log 日志

Execute Javascript 滚动条,document.documentElement.scrollTop=500 设定滚动的值

Set Focus To Element 下拉到最后显示元素,xpath="你要定位的元素"

2、定位的三种办法:

xpath,css,属性本身元素

1、xpath:xPath相对路径;full xPath 绝对路径

2、css: selector相对路径

3、属性本身元素 :id,name

robotframework浏览器滚动条_自动化工具Robotframework的使用相关推荐

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

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

  2. web自动化如何在不同浏览器运行_自动化决策环节的“心脏”将如何与众不同?...

    原标题:自动化决策环节的"心脏"将如何与众不同? 原宝钢研究院首席研究员郭朝晖博士认为:自动化本质是感知.决策和执行的统一 自动化的理论基础是控制论.控制论诞生时,控制论之父维纳思 ...

  3. robotframework自动化测试修炼宝典_自动化测试之框架Cucumber和RobotFramework的实战对比...

    读完需要 18分钟 速读仅需 6 分钟 本文首发表于 InfoQ:http://www.infoq.com/cn/articles/cucumber-robotframework-comparison ...

  4. web自动化如何在不同浏览器运行_从理论到工具:带你全面了解自动化测试框架...

    软件行业正迈向自主.快速.高效的未来.为了跟上这个高速前进的生态系统的步伐,必须加快应用程序的交付时间,但不能以牺牲质量为代价.快速实现质量是必要的,因此质量保证得到了很多关注.为了满足卓越的质量和更 ...

  5. python 网页自动处理_推荐一款 10 行 Python 代码实现网页自动化工具

    各种各样的网站在我们日常工作和学习中占据着举足轻重的地位,学习.影音娱乐.查询资料.协同办公,越来越多的任务都被迁移到浏览器 因此,网页也蕴含着很多有价值.我们能够用得到的资源 例如,数据.歌曲.影视 ...

  6. android开发获取应用本身耗电量_别找了,Android常用自动化工具全在这儿了!

    Android常用自动化工具 ADB - 是Google提供的为Android编写UI测试用例的自动化工具, Android开发/测试人员不可替代的强大工具 uiautomator - 是Google ...

  7. html搜索框代码_解放双手 | 10行Python代码实现一款网页自动化工具

    各种各样的网站在我们日常工作和学习中占据着举足轻重的地位,学习.影音娱乐.查询资料.协同办公,越来越多的任务都被迁移到浏览器. 因此,网页也蕴含着很多有价值.我们能够用得到的资源.例如,数据.歌曲.影 ...

  8. python自动化脚本编写教程_开发工具pycharm写第一个Python自动化程序案例|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. ...

  9. 软件测试自动化工具_用于软件测试的最佳免费自动化工具

    软件测试自动化工具 有免费的自动化工具,用于桌面和Web应用程序的功能和性能测试自动化. 在本教程中,我们将看到用于应用程序功能测试和负载测试的软件测试自动化工具. 目录 1.概述 2.最好的免费自动 ...

  10. 微软开源的浏览器自动化工具-Playwright

    软开源了一个 Python 项目:Playwright,从此又多了一个浏览器自动化工具.之前一直用 selenium 或 splinter. Playwright 可通过单个 API 自动执行 Chr ...

最新文章

  1. sqlyog设置自动补全_sqlyog智能提示如何设置?sqlyog智能提示设置流程介绍
  2. inventor如何钣金出弧面_Inventor教程之钣金多规则
  3. vscode插件开发实践与demo源码
  4. 12019.LMT84模拟温度传感器
  5. oracle使用连接池,使用Oracle的数据连接池
  6. 支付宝架构师眼中的高并发架构,真是绝了!
  7. 【优化算法】非支配排序遗传算法(NSGA)【含Matlab源码 176期】
  8. 【ArcGIS微课1000例】0019:什么是Shapefile文件?Shapefile文件之全解
  9. 控制系统|反馈系统的稳定性分析
  10. oracle现金流量表逻辑,现金流量表之附表逻辑分析
  11. 电脑知识与技术杂志电脑知识与技术杂志社电脑知识与技术编辑部2022年第15期目录
  12. win10网络适配器出现黄色感叹号!!WiFi路由器正常却无法显示可用网络!
  13. uni-app - 实现手机扫描二维码并跳转全过程
  14. 图片溢出div,超出div解决办法
  15. 《Stacked Hourglass Networks for Human Pose Estimation》
  16. linux redhate7 yum源,CentOS6.x网易163yum源配置
  17. windows和linux的路径分隔符问题
  18. Android Automotive车载嵌入式系统
  19. react-native APP图标和名字的配置
  20. VUE动态生成word

热门文章

  1. 最小二乘方法和RANSAC的改进算法PROSAC和LMEDS
  2. 4 数据操作+数据预处理
  3. maven编译spark源码
  4. C++--第21课 - 类模板 - 上
  5. 010 Editor v8.0.1(32 - bit) 算法逆向分析、注册机编写
  6. docker-compose 布署应用nginx中的react应用获取环境变量
  7. JS简单实现邻近算法(KNN)
  8. IOS之导航控制器传值
  9. Linux命令之passwd
  10. C# 通过优酷网址 获取flash真实地址