多测师

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 403|回复: 1

RF框架以及环境搭建

[复制链接]

35

主题

35

帖子

187

积分

注册会员

Rank: 2

积分
187
发表于 2019-6-10 22:10:56 | 显示全部楼层 |阅读模式
本帖最后由 康希达 于 2019-6-19 15:17 编辑

Robot Framework  RF框架  自动化测试框架(工具)
UI自动化
接口自动化
数据库自动化测试

1,自动化测试分层前端UI层,service层,后端代码层
2,市面上常见的自动化测试工具  --主流 :RobotFramework+Selenium2Library  --主流    Selenium+python     QTP
3, 什么时候应该运用自动化?
(1)软件需求变动不频繁,部分功能稳定
(2)项目周期足够长
(3)自动化脚本可重复使用
(4)自动化测试脚本在回归测试中使用

log和log many 打印
Ctrl+alt+空格键 可以对关键字进行联想

4、假如运行用例没有日志
(1)先在套件里面导入OperatingSystem库
(2)在套件中新建一个关键字new user keyword-->kill_process结束进程
(3)这个关键字里面写入OperatingSystem.Run taskkill /f \ /im chromedriver.exe
(4)然后并在套件的test teardown里面调用一个关键字:kill_process


Ctrl+3  注释
Ctrl+4  取消注释
Ctrl+x  删除一行
Ctrl+s  保存修改
Ctrl+z  撤销

1、执行整个项目下的所有用例:pybot 项目路径,  例如: pybot D:\robot
2、执行某个suit中的所有用例:  pybot 项目路径\suit文件名称,  
例如:pybot D:\robot\test.txt
3、执行具体的某个用例的用例:pybot --test 用例名称 项目路径\suit文件名称,  
例如:pybot --test case_1_user  D:\robot\test.txt






RF原理基于python语言开发,通过加载第三方库,加载指定的驱动器,调用关键字驱动的自动化框架。
RF定位id、name、css、xpath四种定位方法
id和name定位
前提是id和name在当前页面上是一个唯一的值
css定位
主要用到class
RF格式 css=.intro(选择class=‘intro’的所有元素)

还有
id定位
RF格式 css=#kw1

xpath定位
firefox查看xpath定位需要下载插件firebug和firepath
chrome直接右键copy

RF关键字
F5查找关键字库

打开浏览器:open browser 网址  chrome
关闭当前的浏览器:Close Browser关闭所有浏览器:Close All Browsers
浏览器最大化:Maximize Browser Window

设置浏览器宽、高:Get  Window  Size  800  600  (以像素为单位,第一个参数800 表示宽度,第二个参数600 表示高度)
文本输入:Input Text  定位  输入的文本内容获取文本信息:Get Text 定位
点击元素:Click Element 点击按钮:Click Button
点击链接:Click Link

注释
Comment 注释说明
# 注释说明
除了使用Comment 关键字进行注释外,Robot framework 框架是基于python 语言开发的,所以提供了python 语言的注释“#”方式。

休眠:Sleep (表示执行到当前行固定休眠多长时间,以“秒”为单位)

等待元素出现在当前页面:Wait Until Page Contains Element    定位     等待时间    自定义错误提示

获取title :${title}     Get Title  
获得当前浏览器窗口的title 信息。我们通常会将获取的title 传递给一个变量,然后与预期结果进行比较。从而判断当前脚本执行成功。

下拉框选择Unselect From List By Value  定位  vlaue(Vlaue 选择下拉框里的属性

去到下一个网页:go to
返回:go back

上传控件
:choose file


创建库

打开pycharm新建一个ptyhon package包命名为hzc自动生成一个__init__.py,__init__.py文件命名为hzc.py.最后在hzc.py文件中编写关键字:

ptyhon package包名和python file文件命名要一致


QQ截图20170111223325.png (17.24 KB, 下载次数: 0)
下载附件  保存到相册
2017-1-11 22:33 上传






QQ截图20170111223517.png (28.33 KB, 下载次数: 0)
下载附件  保存到相册
2017-1-11 22:35 上传





导入创建库




回复

使用道具 举报

14

主题

22

帖子

82

积分

禁止访问

积分
82
发表于 2020-7-25 15:10:21 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|多测师软件培训|Archiver|手机版|小黑屋|duoceshi Inc. ( 16058051 )

GMT+8, 2020-10-24 22:58 , Processed in 0.088622 second(s), 20 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表