自动化测试准备 之 python & robot framework 2016.01
来源:互联网 发布:怎么做淘宝返利链接 编辑:程序博客网 时间:2024/06/16 20:40
2016上半年准备在开发的间隙,完整重构下整个产品的测试体系,但鉴于精力问题,由自己准备方案并不断完善,由当前的测试部门准备全套测试用例,保持高效工作的同时,促进单位走出迈向现代化测试的第一步。
凡事需要循序渐进,鉴于以前的部分经验和接口测试的高性价比,自动化测试作为第一步。
学习的前提:一定要好好阅读官方手册,空闲时阅读下源码,解决问题很管用,还能促进python的能力,在后期的安全测试和运维中都能大展拳脚。
研发,测试,运维,每项工作都不轻松,好学上进是根本。
更新
20170216
更新到selenium 3.0.2后,需要增加geckodriver的支持
#更新seleniumpip install -U selenium#注意:mac下不要用brew去更新了,那个版本非常低
geckodriver下载地址:
https://github.com/mozilla/geckodriver/releases
下载&解压后将geckodriverckod 存放至 /usr/local/bin/ 路径下即可
20161016
#在树莓派下安装lxml时需要先安装以下支持库sudo apt-get install python-dev # for python2.x installssudo apt-get install python3-dev # for python3.x installssudo apt-get install libxml2-dev libxslt1-dev另外,安装xml时的编译过程会需要一点时间,谁让树莓派的性能还是比较弱的呢sudo apt-get install tesseract-ocr #树莓派需要单独安装tesseract,mac并不需要,估计ubuntu也是要安装的sudo pip install cssselect #树莓派在安装pyquery后并不会自动安装cssselect库
20161010
sudo easy_install pip #mac下正确安装pip的方式(用brew需要再次安装python,会导致安装2个python)brew install chromedriver #由于selenium总是跟不上Firefox的更新步伐,在mac上测试时改用Chrome更方便些#mac测试mysql从mysql官网下载mysql-connector-python-2.1.4-osx10.11.dmg并安装即可brew install tesseract #进行一些简单的验证码识别,例如执行:tesseract image.png output -l eng 可以将image.png中的验证码输出到output文件中sudo pip install pillow # PIL,是pytesseract的依赖项sudo easy_install pytesseract #pytesseract对tesseract进行了python 封装,可以简单理解为执行上述tesseract命令并读取了output文件中的验证码sudo pip install lxml #支持xpath和xslt,我喜欢sudo pip install beautifulsoup4 #支持多种xml解析器,比较通用sudo pip install pyquery #jquery的python实现,其依赖于cssselect库(如果没有自动安装,一定要手动安装)
20160615
sudo apt-get install libgtk2.0-dev #ride要求wxPython 2.8.12.1 ,编译该库时需要先安装gtk2.0#由于升级到ubuntu16.04,其wxPython已经更新为3.0,故ride暂时无法使用#没有找到对应的wxPython版本:Wrong wxPython version.You need to install wxPython 2.8.12.1 with unicode support to run RIDE.
基本安装
//由于python安装在/usr下,需要root权限,下面不表yum install python-pip.noarch //安装python package 管理工具pip install robotframework pip install --upgrade robotframework //更新pip uninstall robotframework //删除yum install wxPython.x86_64 //centos 安装wxpython图形库apt-get install python-wxgtk2.8 //ubuntu下安装wxpythonpip install robotframework-ride //安装ridepip install robotframework-selenium2library //操作浏览器的库,ui测试pip install robotframework-databaselibrary //操作数据库的库,数据验证pip install pymysql //安装databaselibrary需要使用的db api,这里是mysql,其他可以查询pip install requests //pip install -U robotframework-requests //http 库,接口测试//这里还需要pip install --upgrade robotframework-httplibraryride.py //run ide!!!!
简单验证了一下后,依然还是那熟悉的感觉,挺好。
内部变量
注意事项
使用pymysql时中文出现??的问题
database='test', user='root', password='', host='localhost', port=3306,charset="utf8" //此处解决了中文编码
变量及创建
Set xxx Variable 系列命令
Note:当某个变量已经存在时,也可以不赋值,只设定scope(不要设定值即可)
Note:If the variable has value which itself is a variable (escaped or not), you must always use the escaped format to set the variable
os和sys模块在RobotFramework2.8 之后,进行evaluate操作时已经被自动导入
Windows Keyword
0 0
- 自动化测试准备 之 python & robot framework 2016.01
- Robot Framework自动化测试框架之我见
- Robot Framework自动化测试
- Robot Framework自动化测试
- 自动化测试框架Robot Framework
- Robot Framework自动化测试-初探
- robot framework 接口自动化测试
- python 自动化测试平台 Robot Framework 内置库 翻译
- python 自动化测试平台 Robot Framework快速入门
- python 自动化测试平台 Robot Framework 内置库 翻译
- Robot Framework自动化测试-元素定位之id、name
- Robot Framework自动化测试-元素定位之xpath
- Robot Framework自动化测试-元素定位之css
- 自动化测试平台:Robot Framework 初探
- 自动化测试robot framework学习笔记
- jenkins集成robot framework做自动化测试
- Robot Framework自动化测试---分层思想
- Robot Framework自动化测试 ---文档分享
- android二维码图片生成模糊的问题
- BCache源码浅析之四分配管理与Journal
- TabLayout和ViewPager的联动使用
- Linux学习笔记(1)
- Jquery DatePicker基本使用方法
- 自动化测试准备 之 python & robot framework 2016.01
- 依赖倒置原则
- 矩阵的旋转 2559 SDUT
- 一、学习笔记之OpenCv的相关函数
- php聊天室
- RPC的过程详解
- linux C 读取 /etc/passwd 和 /etc/shadow 文件 API
- Android Studio项目中的MainActivity.xml与ContentActivity.xml
- APP开发流程