robotframework使用】的更多相关文章

appium+robotframework环境搭建步骤(Windows系统的appium自动化测试,只适用于测试安卓机:ios机需要在mac搭建appium环境后测试) 搭建步骤,共分为3部分: 一.RF环境搭建 robotframework的搭建,参考微信公众号:RobotFramework 顺序 安装包名 安装方法 下载地址 备注 1 python 1.exe文件,直接双击默认安装 2.安装完设置Python环境变量:将"D:\Python27"和"D:\Python27…
如何使用Robot Framework编写优秀的测试用例 概述 命名 测试套件命名 测试用例命名 关键字命名 setup和teardown的命名 文档 测试套件文档 测试用例文档 用户关键字文档 测试套件结构 测试用例结构 工作流测试 数据驱动测试 用户关键字 变量 变量的命名 传参和返回值 避免使用Sleep关键字 我们AT中的一些约定 概述 这篇文档是使用Robot Framework编写好的测试用例的高级纲要,至于如何实际和被测系统(SUT)交互超出了本文档的范围. 最重要的大纲是使得测试…
安装Python Ubuntu默认已安装 安装pip wget https://bootstrap.pypa.io/get-pip.py python get-pip.py 安装RobotFramework pip install robotframework 安装Selenium2Library pip install robotframework-selenium2library 安装wxPython apt-get install python-wxgtk2.8 安装RIDE pip in…
关于类似的帖子好像很多,但是没有找到具体能帮我解决问题的办法.还是自己深究了好久才基本知道app上面的xpath定位和web上的不同点: 先放一个图: A,先说说不用xpath的场景,一般是用于存在id或者name.可能没有看到name,别慌,继续看. 1,app上面定位用的最多的当然是id,也就是上面看到的resource-id,后面就是其所对应的值.所以在定位的时候可以是driver.find_element_by_id('com.wlqq:id/title_left_btn').当然注意一…
由于最近发现咨询火狐浏览器打不开的问题比较多,现罗列几点解决办法. 1,由于selenium更新3.0的原因导致不在默认支持火狐浏览器,且支持的火狐浏览器大概在45以上的版本,所以很多都由于这个原因导致selenium在运行时打不开浏览器. 解决办法有两种: 1).     可继续使用selenium2.x的版本,但是随着selenium及火狐的不断更新,时间久了始终会有点坑的.但是目前能解决,selenium2.53.6默认支持火狐47及47以下的浏览器. python更新selenium的版…
5.1 语句简介 robotframework中的if语句是使用关键字Run Keyword If来代替的 Run Keyword If 函数释义:如果给出的判断条件满足,就执行给出的关键字. 函数结构范例: Run Keyword If  判断条件  其他关键字 ...    ELSE IF   判断条件  其他关键字 ...     ELSE  判断条件  其他关键字 5.2使用示例 示例演示使用软件版本:robotframework2.7.5,ride1.1   5.2.1判断条件—数字对…
python这个requests模块常被用来测试接口.使用RequestLibrary库测试之前,先来看下这个模块是怎样使用的 最简单的调用是 r=requests.get("http://......") r.text 那么查看结果常用的方法是啥呢?下面把整体都列出来.可以print r.xxx调用查看相应的结果 __attrs____bool____class____delattr____dict____doc____format____getattribute____getsta…
robotframework这个框架最近很多人在使用它,大部分是和selenium结合的,大概看了下,然后发现这个做接口测试感觉也还不错,初步研究了下 环境安装: robotframework这个环境的安装,网上搜下,有很多详细的步骤 库的安装: 初步的暂时需要这两个 requests和RequestsLibrary requests的安装很简单easy_install requests RequestsLibrary的安装有时候在线安装打不开,可以离线安装 国内python的一个镜像地址htt…
1.Ruby官网(http://rubyinstaller.org/)下载系统对应安装包进行安装 2.Ruby官网(http://rubyinstaller.org/)下载对应DevKit,运行解压到任一目录. 3.命令行进入解压后目录,执行:Ruby dk.rb init 4.在生成的config.yml中最下方添加ruby目录,如: # - C:/ruby19trunk# - C:/ruby192dev##---- C:\Ruby22-x64 5.命令行运行:ruby dk.rb insta…
之前在python3.3.5的环境下一直无法找到匹配的wxPython版本,只能再装了一个python2.7,后面在2.7的环境下重新安装了robotframework和ride,结果还是无法启动ride,在编译环境下打入‘from robotide import main’ 提示 Wrong wxPython version. You need to install wxPython 2.8.12.1 with unicode support to run RIDE.wxPython 2.8.…
RIDE Installation 安装顺序:Python ---> setuptools & pip ---> Robot Framewok ---> wxPython(v2.8.12.1) ---> RIDE To set environment variable for Python, open environment variables setting, new a system variable named PYTHONPATH, set its value to…
1.简介Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行.主要用于轮次很多的验收测试和验收测试驱动开发(ATDD).Robot Framework是开源软件,由Nokia Siemens Networks开发并提供支持. 2.特性1.测试用例使用文本文件(TXT或者TSV文件)保存,使用制表符分隔数据.可以方便的使用任何文本编辑器,或者EXCEL编辑测试用例.也可以使用HTM…
介绍 这篇文档将会是一篇在「高层面」的怎么用 Robotframework 来编写优秀测试用例的原则.至于如何使用 Robotframework 来与您的待测试系统相作用这样的细节讨论是不包含在这篇文档中的. 最重要的一条原则就是保证测试用例对于(不?)熟悉这个领域的人来讲越简单越好. 关于这个主题的更多信息,你可以查看以下这些优秀的资源: Writing Maintainable Automated Acceptance Tests 作者:Dale H. Emery How to Struct…
如果测试用例比较多,则当持续运行多个测试用例后,经常会出现模拟器崩溃或者Appium无法连接到该模拟器的情况出现. 经过分析,本人认为这应该是模拟器或者Appium的缺陷造成的,目前并没有直接的解决方案. 不过可以曲线救国,我的解决方案是:在开始测试时启动模拟器,在测试结束后关闭模拟器,这样虽然需要更多的时间,但这个问题确实不再出现了,时间有的是,可以让其在夜间自动启动执行就可以了. 在Settings中加入Process库,这个库是Robotframework自带的,写明即可. *** Set…
Appium是个好东东,Android,iOS都支持,并且居然RobotFramework也支持Appium了,这就是本文要介绍的AppiumLibrary. 通过前面的文章大家知道可以使用多种语言来写Appium的测试脚本,但如果从编写效率和学习曲线上来说,当然是用如RobotFramework的关键字的方式最为简单,所以AppiumLibrary就出现了,从Appium官网可知最新的版本是1.2.5,在官网有其介绍和如何安装,为了方便不喜欢看英文的朋友,下面我把安装的方法简单介绍下. App…
可能很多朋友已经迫不及待的想要用RobotFramework+AppiumLibrary来写Android App的测试脚本了,那我们也废话少说,直接开始. 首先打开RIDE,这是编写RobotFramework测试脚本的集成环境,如果没有则先安装好,当然RobotFramework也要安装好,这些大家可以在网上查找相关的资料来解决如何安装的问题. 其次,新建一个resource.txt文件,这个文件是用来放置共用的脚本的,之后点击Edit选项卡,再点击右侧的Library按钮用于添加Appiu…
万事具备,接下来我们就要开始编写测试脚本了. 不过,有个重要的问题还没有解决.我们知道RobotFramework在web 网页中主要依靠元素的id,name或者xpath来定位页面上的元素,我们依赖浏览器的插件firepath来做到这一点,但在Android应用中,怎么定位页面上的元素呢?现在,这个关键的工具就该出场了,它就是uiautomatorviewer.bat,这个工具位于%ANDROID_HOME%\tools目录下,双击运行它. 如果模拟器还没有启动,也把它启动起来,等模拟器启动完…
测试执行过程中进行截屏并且保存,是任何一款自动化测试工具或者框架必备的功能.那么Robotframework如何进行截屏呢?Robotframework提供了一个“Screenshot”库.    使用“Screenshot”库前,需要确认window环境中是否已经安装以下软件:        wxPython (地址 http://wxpython.org)               Python Imaging Library (PIL) (地址 http://www.pythonware…
让我们开始在Windows中开始安装Appium吧,Appium在OS X中的具体安装后面的文章会介绍. 另外,官网上说先要装Node.js,还要装Apache Ant和Apache Maven,Git以及cURL,不过我的经验是这些不是必须的,可以不装,当以后需要时再装也不迟,这样一开始安装比较容易和上手. 废话少说,直接开始安装步骤: 1.安装android的sdk包,(http://developer.android.com/sdk/index.html), 运行依赖sdk中的'andro…
RobotFramework是基于Python语言的工具,所以装RF之前要先安装Python: Python现在有2.7跟3.5两个版本,如果是先装了3.5的话,是装不了2.7的.只有先装2.7的 才能再去装3.5,小七这边两个都装了,这边先记录下2.7的安装 第一步:首先 安装python https://yunpan.cn/cSNpTscudyQ7Q (提取码:e840) 然后添加环境变量 ,就不多说了. 第二步:安装 setuptools https://yunpan.cn/cSNIJ3g…
环境搭建是测试人员基础,本质都是不难的,按照流程和步骤一步步做,遇到问题不要担心,解决的问题越多,你理解的也就越多. 1. 安装python环境,python现在有python2 和python3.由于 robotframe work 开发时间较早,我们只能选择python2. (写这篇文时候,最新的是2.7.11) 安装过程很简单,记得安装时勾上 add path,或者装完后 手动设置python的环境变量,效果也是一样. 目前最新的python都自己安装了pip,pip类似linux里面的…
robotframework 是自动化测试框架. Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行.主要用于轮次很多的验收测试和验收测试驱动开发(ATDD). 上面一段话是百度百科的简介,最开始是诺基亚团队(没听错)开发并提供支持.为什么是框架呢,因为他功能强大,可以自定义关键字拓展功能.基于python开发,只要会一点Python就可以把robotframework玩的很溜…
上一篇提到做soap接口测试自己简单的写了个py,然后就简单的实现了个客户端能对远程接口进行调用,对返回的数据进行解析,可后面想着也觉得不对劲,soap协议虽说不像http协议那么普及,但是现在很多公司都是有webservice项目,所以RF应该是会提供一个库,于是在pypi上好好的搜索了下,果不其然,真发现了~~~ https://pypi.python.org/pypi?%3Aaction=search&term=robot+framework&submit=search在这里可以搜索…
在做完基于http协议的接口测试之后,开始弄soap协议了,之前有过开发java webservice自动化框架的经验,所以我想着应该并不会很难.对于webservice的简介,服务器端和客户端的开发的简单例子前面的随笔有分享过,就不再次重复.然后在网上随便搜了下,似乎RobotFrameWork并没有提供基于soap协议的库,于是自己用python做了个简单的模块. 服务器端是用java开发的,实际上提供了wsdl文件,跟什么语言开发的不会影响客户端的调用.用python做soap的客户端,用…
在RobotFrameWork http/https oauth接口测试 (一)中,大致介绍了相关的概念,终于可以步入正题了~~~ 先介绍下项目背景: 公司的项目采用的授权模式是第三种resource owner password credentials密码模式,因为认证服务器和资源服务器都是公司内部的项目,所以采用了这个方式,公司的处理流程大致如下: (A)用户向客户端提供账号和密码. (B) 客户端将用户凭证以及客户端凭证信息发送到认证服务器. (C) 认证服务器校验客户端请求合法,并且用户…
感觉自己最近销声匿迹快一个月了,应该总结下自己这个月学习的东西了~~~折腾完公司私有协议的接口测试(c++接口),开始折腾公司的http/https接口和webservice接口的测试,想着把所有的这些接口尽量的都放在RobotFrameWork内进行测试,其实这些接口,http/https接口和webservice接口之前已经能用SoapUI或者LoadRunner实现了测试,而且webservice接口我有专门用myeclipse结合TestNG框架和XFIRE框架搭建了数据驱动的自动化测试…
在上一篇RobotFrameWork接口报文测试-----(二)demo的升级版基础上,将接口的xml的格式保存在xml文件中,然后程序如果增加一个接口,在xml文件里添加即可,无需修改自动化测试里的其他模块,然后在工具加case就可以了,但是接口取值的数据全部都是直接在case里面录入的,也就是说,每增加一条测试用例,就需要在工具内添加一条case,测试数据始终都是在工具内控制,这让以前使用excel管理过测试数据的我感觉很不爽,总感觉得把数据放到excel内,然后实现数据驱动测试. 围绕着这…
前面已经写了一篇关于RF的安装配置了,那是在做自动化工具调研的时候搭建RF总结的,基于win32的系列软件安装的过程.经过1个月的调研,做成了demo,也大致学RF的使用和python的基础语法,暂时就选定了用RF作为接口自动化测试的工具,现在需要确定RF的各类基础软件的版本了,于是我又开始了各种折腾. 第一:考虑RF相关的4个基础软件(python,wxPython,robotframework,robotframework-ride)版本选择问题. A. python版本选哪个?之前做dem…
服务器接口的测试框架的选择,最后选中了 RobotFramework ,原因一:能有效的管理测试用例,,支持批量执行,能实现关键字驱动或者数据驱动.原因二:支持测试人员可以使用Python和java创建自己需要的测试库.这样就底层的通讯工作,可以直接用服务器的network组件,只要能用python编写的测试库可以加载dll就可以了. Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式…
library文档工具(Libdoc) Libdoc是机器人框架内置的工具生成的关键字的文档 测试库和资源文件的HTML和XML格式. 前 格式适用于人类,后者 骑 和其他 工具. Libdoc显示库或也有几个特殊的命令 在控制台上资源信息. 可以创建文档: 测试库实现 Python 或 Java 使用正常 静态库API, 测试库使用 动态API ,包括远程库 资源文件 . 另外可以使用Libdoc创建的XML规范 作为输入. 一般使用 剧情简介 python -m robot.libdoc […