RobotFramework Selenium2 关键字】的更多相关文章

*** Settings ***Library Selenium2Library *** Keywords ***Checkbox应该不被选择 [Arguments] ${locator} Checkbox Should Not Be Selected ${locator} Frame应该包含文本 [Arguments] ${locator} ${text} ${loglevel}=INFO Frame Should Contain ${locator} ${text} ${loglevel}…
一.环境说明 python版本:3.7.3 robotframework版本:3.1 robotframwork-ride版本:1.7.4.2 二.问题描述…
robotframework关键字 可以将关键字看作是处理数据的方法.robotframework的关键字和测试数据组成了测试用例. robotframework关键字包括系统关键字和用户关键字.用户关键字是我们根据业务将不同的业务封装成一个关键字或者将用例执行的步骤封装成一个关键字.系统关键字由各种库分门别类,例如SeleniumLibrary,AutoItLibrary,appiumlibrary, Database Library等. 系统关键字和封装好的用户关键字都需要导入. 常用关键字…
在RF中,关键字是一个非常重要的存在.想做任何事情,都是通过关键字来实现的. 这篇文章对RobotFramework中的关键字做个整理.大概分为以下几点内容: 1.什么是关键字 2.关键字来自哪里.有哪些类型 3.如何使用关键字 4.如何定义用户关键字 5.资源文件使用 1.什么是关键字 总结一句话:一个关键字实现了单一的功能. 使用一个关键字,就等于是去使用了一个功能. 例如,在生活中,做饭使用了厨房,睡觉使用了床,出行使用了公交等等. 一样的道理 ,那在RF中,输出文本使用了关键字:log:…
转载:https://www.cnblogs.com/testway/p/7372326.html 装python 2.7 RobotFramework是python2 写的,图形界面使用的wxpython及ride 还不支持python3 所以要安装python2.7版本, 官网下载:https://www.python.org/downloads/release/python-2713/ 选中的版本为Windows x86 MSI installer ,默认安装在盘,安装完成后,配置环境变量…
支持浏览器版本:Google Chrome (64位) 52.0.2743.82 正式版 52.0.2743.6_chrome_installer 64位 下载地址:http://www.onlinedown.net/soft/580330.htm#down Robot Framework 环境搭建: 1.安装 Python2.安装 steuptools 与 pip3.安装 Robot Framework4.安装 wxPython5.安装 RIDE 1.我问他是怎么管理测试环境的,他说测试环境是…
一.安装包 1.Python(推荐使用ActivePython,这个版本PATH已经配好了,也安了一些像pip这样的包) ActivePython-2.7.2.5-win32-x86.msi 2.WxPython(注意要用2.8的版本,我用2.9的发现ride无法打开) wxPython2.8-win32-unicode-2.8.12.1-py27.exe 3.robotframework(我使用的是2.8) robotframework-2.8.1.tar.gz 4.安装RIDE(推荐用下面的…
robotframework是一个关键字驱动框架,核心在于关键字的应用.系统本身通过各种库自带了大量关键字,同时支持用户自定义关键字.关键字可以简单理解为各种处理数据的方法. 关键字区别与用户参数. 为什么使用用户关键字: 以selenium库为例,在robotframework中,提供了大量函数,来执行浏览器操作.可以直接把参数写在用例中. 例如: 又例如: 可以看出,上述参数设置维护性差,且复用差.如果涉及大量重复使用参数,上述写法将导致开发效率极差.robotframework实现了流程层…
1.安装python 必须是 2.7 版本    设置环境变量:F:\software\Python27;F:\software\Python27\Scripts;    重启电脑: 2.安装wxPython 一定要 wxPython2.8-win32-unicode-2.8.12.1-py27.exe 32位的3.安装 pip;下载压缩包 解压,python setup.py install4.安装rf,以管理员身份运行cmd, pip install robotframework5.安装RI…
一个可能的原因:路径中存在汉字,RobotFramework对这方面运行的不太好.…
*** Settings *** Library Selenium2Library *** Keywords *** Checkbox应该不被选择 [Arguments] ${locator} Checkbox Should Not Be Selected ${locator} Frame应该包含文本 [Arguments] ${locator} ${text} ${loglevel}=INFO Frame Should Contain ${locator} ${text} ${loglevel…
背景: 此篇文章是上一篇博客python的requests库怎么发送带cookies的请求的后续,上一篇只是使用python脚本调试通过了,接下来要把我们的方法封装为关键字,在RF中调用. 实施: 一.创建Library 在D:\Python27\Lib\site-packages目录创建CustomLibrary文件夹,此文件夹就是最后要导入的库 在文件夹下创建文件post_cookies.py和__init__.py 二.编写自定义方法 打开post_cookies.py文件,写入如下方法…
1.通过关键字Get Matching Xpath Count获取table中的记录 2.遍历Table所有记录 3.判断记录是否符合条件,做点击操作…
最近使用苹果的MAC Pro本本,感受着苹果系统的新鲜,确实让我手忙脚乱一阵,毕竟使用windows系统太长时间了,刚开始用MAC Pro确实感觉别扭,用了一段,发现MAC系统还不错,好了,转入正题. 1.安装Python mac自带Python,可以通过Python --version命令查看Python版本 2. 安装easy_install 同样由MAC OS X 10.2自带 3.安装robot framework 通过命令sudo easy_install robotframework…
1.Reload Page 模拟页面重载 2.Register Keyword To Run On Failure 参数: Keyword 描述: 当Selenium2Library类库关键字执行失败时,自劢执行事先设置好的其他的关键字. Keyword_name 就是关键字名称(从任何可用库中获得).如果Selenium2Library关键字执行失 败的情况下它是无法使用的该关键字需要添加参数.使用参数值“Noting”将其完全禁用此功能. 最初的关键字的使用设置 Importing,那就是默…
*** Settings *** Library Selenium2Library *** Keywords *** Checkbox应该不被选择 [Arguments] ${locator} Checkbox Should Not Be Selected ${locator} Frame应该包含文本 [Arguments] ${locator} ${text} ${loglevel}=INFO Frame Should Contain ${locator} ${text} ${loglevel…
标准库 第三方库 其他库…
https://www.cnblogs.com/lixy-88428977/p/9563247.html…
1.1.1        如何搜索RobotFramework的关键字 有两种方式可以快速的打开RIDE的关键字搜索对话框 1.选择菜单栏Tools->Search Keywords,然后会出现如下的关键字搜索对话框,这个对话框就类似提供了一个关键字的API的功能,提供了关键字的名称,关键字的来源库和关键字的使用描述和关键字的参数. 2.通过F5快捷键,直接按F5,就可以自动弹出我们需要的关键字搜索框 1.1.2      关键字log Log 关键字其实就等同于python语言中的print函…
在<RobotFramwork + Python 自动化入门 一>中,完成了Robot环境搭建及测试脚本的创建和执行. 本节,对RobotFramework的关键字使用和查看源码进行介绍. 一.关键字用法 当不清楚一个关键字如何使用时,可以选择该关键字,右键 Show keyword documentation,会出现Documentation View窗口,显示该关键字的详细说明. 二.关键字源码 想查看某个关键字的源码时,选择关键字,右键Show keyword souce,会跳转到pyt…
selenium之前已经学习介绍过了,它是一个支持多语言.多平台.多浏览器的web自动化测试框架,在robotframework中也可以导入selenium库来进行web自动化测试.它使用selenium框架中的相关函数方法,也可以理解为将selenium中的函数方法封装成了关键字在robotframework中使用. 1.安装selenium2library 在测试套件中直接导入library, 如果正常就显示黑色,如果导入有问题会显示红色. 2.使用selenium库 简单的例子:打开百度,…
Appium是个好东东,Android,iOS都支持,并且居然RobotFramework也支持Appium了,这就是本文要介绍的AppiumLibrary. 通过前面的文章大家知道可以使用多种语言来写Appium的测试脚本,但如果从编写效率和学习曲线上来说,当然是用如RobotFramework的关键字的方式最为简单,所以AppiumLibrary就出现了,从Appium官网可知最新的版本是1.2.5,在官网有其介绍和如何安装,为了方便不喜欢看英文的朋友,下面我把安装的方法简单介绍下. App…
robotframework自动化系列:随机下拉框 随着项目自动化不断推进,在下拉框定位的时候出现些问题,每次下拉框选择都是相同的下拉选项,如果想每次选择的选项不一样,该如何实现呢,查找了很多资料,没有找到一个好的解决方法.... 最后看到一篇文章,想到可以用随机数尝试一下 参考 http://lebook.me/book/126586#fid_24191914 项目中的下拉框源码如图 <select class="form-control m-b" name="org…
在上一小节中,新增流程操作已经完成.那么接下来就是修改的流程操作了,对于一个页面的修改如何操作呢? 针对修改修改操作是在一个已经存在的账号直接修改还是新添加一个账号再修改呢?从用例设计健壮性出发,我们先新增一个账号,然后再修改这个账号,这样用例和用例之间的不会存在因果关系,不会因为不存在这个账号而造成此修改用例失败! 接下来就说明一下修改用例的思路: 新增一个账号信息,新增后的操作要返回此新增账号的账号id 找到修改页面的不变的url地址,把此url封装成一个变量 根据第一步返回的账号id和第二…
date:2018527 day11 一.项目分层 1.测试数据(配置变量,如网址.用户名.密码等) 2.关键字(关键字封装,要调用直接使用关键字名即可,输入内容.点击元素.滚动滑动条等等) 3.测试用例(测试流程) C1: Test Case 测试用例  导  业务流程+测试数据 Resource 业务流程  导  业务模块 Resource 业务模块  导  基础控件 其中,测试案例(文件夹)中放测试用例:测试套件(套件文件夹)中放业务流程.业务模块.基础控件:测试数据 二.项目实例 1.测…
从零学习基于Python的RobotFramework自动化 一.        Python基础 1)      版本差异 版本 编码 语法 其他 2.X ASCII try: raise TypeError, 类型错误" except TypeError, err: print err.message …… 3.X UTF-8 try: raise TypeError("类型错误") except TypeError as err: print(err) 去除不等于<…
先看下需求,这个报表中有个时长,需要对昨日和前日的时长进行比较,我们获取到的元素是例如“9分43秒”这样的格式 1.首先要讲中文中的分和秒分别提取出来 提取python代码如下: import restr = '11分1秒'list = re.findall(r'\d+', str)print(list) 执行结果['11', '1'] 可以看到,此段代码可以讲分.秒组装到一个list中 2.Python按照索引访问list就可以活得分和秒的具体值,进而计算出总共的秒数 import restr…
如何使用Java编写自定义的RobotFramework Lib 本文包括2个章节 1. Robot Frdamwork中如何调用java Lib库 2.使用 java编写自定义的Lib 本文作者为:张永清,转载请注明出处,版权归作者所有.Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib 1. Robot Frdamwork中如何调用java Lib库 我们在前面介绍了,Robot Framework可以支持跨语言,那么对ja…
在<RobotFramwork + Python 自动化入门 一>中,完成了一个Robot环境搭建及测试脚本的创建和执行. 在<RobotFramwork + Python 自动化入门 二>中,对RobotFramework的关键字使用和查看源码进行了介绍. 在<RobotFramwork + Python 自动化入门 三>中,完成了web自动化脚本开发的入门. 本节,介绍web自动化脚本设计的进阶. 一.添加Setup和Teardown 对于一些如准备数据.打开浏览器…
在<RobotFramwork + Python 自动化入门 一>中,完成了一个Robot环境搭建及测试脚本的创建和执行. 在<RobotFramwork + Python 自动化入门 二>中,对RobotFramework的关键字使用和查看源码进行了介绍. 本节,介绍基于Web的RF自动化. 一.环境配置 1. 下载浏览器驱动程序 执行web端的测试脚本时,需要浏览器驱动,不同浏览器对应不同的驱动程序. 浏览器的驱动版本 要和 浏览器版本号对应或适配. Chrome driver…