RobotFrameWork环境搭建及使用

这篇具有很好参考价值的文章主要介绍了RobotFrameWork环境搭建及使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

RF环境搭建

  1. 首先安装python并且配置python环境变量
  2. pip install robotframework
  3. pip install robotframework-ride 生产桌面快捷方式 不行换豆瓣源
  4. 检查一下pip list

RF类库和扩展库

标准库

  1.  按F5快捷键查询,可以看到rf自带的库不需要额外安装
  2. 这些标准库在python的 \Lib\site-packages\robot\libraries中

扩展库(需要通过pip命令额外安装的库)

  • 这些扩展库在python的 \Lib\site-packages中
  • web自动化测试:SeleniumLibrary
  •   安装:pip install robotframework-seleniumlibrary
  • 接口自动化测试:RequestsLibrary
  •   安装:pip install robotframework-requests
  • app自动化测试:AppiumLibrary
  •   安装:pip install robotframework-appiumlibrary

基本使用

  1. 先建项目new directory -> 再建立测试套件new suit(拓展库导入包文件) ->在建立测试用例new test case
  2. 关键字使用提示快捷键:shift + ctrl + 空格 或者 ctrl + alt + 空格
  3. RobotFrameWork环境搭建及使用

SeleniumLibrary

下载驱动

  • 谷歌浏览器
    •  下载驱动地址:http://npm.taobao.org/mirrors/chromedriver/,下载后解压的Chromedriver.exe放在python的目录下即可(因为这个目录会配置环境变量)
    • 谷歌浏览器的版本(浏览器【帮助】-【版本】)一定要和驱动兼容
  • 火狐浏览器(同上方)
    • 下载驱动地址:https://github.com/mozilla/geckodriver/releases,下载最新版本就可以了,火狐会兼容的
  • 自动更新版本运用webdriver-manager
    • pip install webdriver-manager或者换豆瓣源下载
# selenium 3
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

#driver = webdriver.Chrome(ChromeDriverManager().install())

#driver = webdriver.Firefox(GeckoDriverManager().install())

driver = webdriver.Edge(EdgeChromiumDriverManager().install())
# selenium 4
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))

 分层:页面元素层(资源文件.txt),业务逻辑层(资源文件.txt),测试用例层(测试套件|数据驱动)

调用关系:业务逻辑层去调用页面元素层 -> 测试用例层去调用业务逻辑层 -> 测试用例层使用模板做数据驱动

  1. 页面元素层(资源文件.txt)
    1. 注意导包SeleniumLibrary
    2. 创建new user keywords,将每一步元素操作分开
    3. RobotFrameWork环境搭建及使用

    4. 数据参数化

      RobotFrameWork环境搭建及使用

  2. 业务逻辑层(资源文件.txt)
    1. 注意需要调用页面元素层
    2. RobotFrameWork环境搭建及使用

    3. 创建new user keywords,调用页面元素层的keywords(如下图)
    4. 页面元素层的参数化这边需要继续参数化调用

      RobotFrameWork环境搭建及使用

  3. 测试用例层(测试套件|数据驱动)
    1. 调用业务逻辑层

      RobotFrameWork环境搭建及使用

    2. 模板使用业务逻辑层的keywords

      RobotFrameWork环境搭建及使用

    3. 用例中下方设置的用例会逐个执行模板中的逻辑

RequestsLibrary

RobotFrameWork环境搭建及使用

作为一款具有关键字驱动的软件,我们要用好这个特点,我们在设计用例的时候,尽量多的去封装一些常用的功能成关键字,例如登陆之类的功能。

和selenium库一样,测试套件下建立测试用例,测试资源txt文件下方测试关键字

RobotFrameWork环境搭建及使用

 create session 和 update session来创建session和更新session

RobotFrameWork环境搭建及使用

 文章来源地址https://www.toymoban.com/news/detail-622446.html

到了这里,关于RobotFrameWork环境搭建及使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android 环境下OpenCV使用-- 环境搭建(一)

    1、OpenCV SDK下载 openCv官网下载 2、Android Studio 创建 C++ 工程 3、openCV的so库 加载项目中 src-main目录下新建 jniLibs 下载的openCv的sdk的 opencv-4.1.0-android-sdkOpenCV-android-sdksdknativelibs目录对应平台的so库复制进来 4、加载头文件 将sdk目录下边的头文件目录 include的头文件加载到项目中

    2024年02月15日
    浏览(37)
  • JEECG环境搭建及使用

    目录 1.JEECG项目介绍: 2.GIT地址: 3.后端的启动: 3.1初始化数据库 (要求 mysql5.7以上) 3.2修改项目配置(数据库、redis等)  3.3启动项目 4.前端的安装与使用 4.1环境要求: 4.2下载依赖并启动项目: 5.用户页面展示​ JeecgBoot 是一款基于代码生成器的 低代码开发平台 !前后端分离

    2024年02月16日
    浏览(34)
  • 若依框架使用入门-环境搭建

    若依后台管理框架是一套完整的前后台综合系统,使用到诸如 SpringBoot 、 Mybatis 、 Druid 、 thtmeleaf 、 shiro 等等技术,支持前后端分析,具有基础功能完整,上手快速,扩展新功能简单等等优点。 1.若依官网地址:www.ruoyi.vip 2.克隆源码到本地(Git) 3.创建新数据库,导入脚本

    2024年02月15日
    浏览(35)
  • 使用Docker搭建python环境

    学院管理系统主要用于学习做接口测试项目的 该项目来源于“公众号:测试奇谭”,大家可以自行去公众号回复【接口测试项目】 备注:这个学院管理系统,主要是公众号作者用于做接口测试实战的 Linux 服务器一台(我的是CentOS7) 项目准备:学院管理系统 在linux服务器安装

    2024年02月16日
    浏览(39)
  • Flume环境搭建及使用手册

    下载Flume,可以选择去官网下载,我选择的版本apache-flume-1.9.0-bin.tar.gz 点击这里哟 将压缩包上传到/usr/local/software上面 解压文件 修改文件夹名称 进入flume/conf目录下修改文件名字 修改 flume-env.sh的配置,注意前面的#号要去掉 环境变量的配置 其实环境变量的配置方法有很多,说

    2024年02月05日
    浏览(34)
  • (头哥)Spark环境搭建与使用

    第1关:安装Spark 第2关(略,很简单,不适合脚本) 第3关:通过Spark API编写一个独立应用程序 第4关:使用Maven对Java独立应用程序进行编译打包 第5关:使用Maven对Scala独立应用程序进行编译打包

    2024年04月27日
    浏览(35)
  • 【环境搭建】使用IDEA创建快速搭建SpringBoot项目详细步骤

    环境准备: 开发工具IDE:IntelliJ IDEA 2022.2.4 (Ultimate Edition) 开发环境JDK:Oracle OpenJDK Version 1.8.0_162 构建工具MAVEN: Maven 3.6.3 (1)创建spring initializr工程 通过IntelliJ IDEA工具创建工程时,通过file-new-project后,在弹出的界面中选择spring initializr选项(社区版无此选项)。然后去勾选相关

    2024年02月03日
    浏览(44)
  • 使用 python 源码搭建 conda 环境

    下载并解压后,在源码目录执行 可以看到一堆配置参数,大部份我们都不需要关心。为了避免新编译的 python 污染系统已有的环境变量,这里只需要设置 --prefix 参数(即编译出的 python 存放位置,注意:这个参数需要绝对路径,我是在当前目录下新建了一个文件夹:268)。了

    2024年02月10日
    浏览(35)
  • Spark环境搭建和使用方法

    目录 一、安装Spark (一)基础环境 (二)安装Python3版本 (三)下载安装Spark (四)配置相关文件 二、在pyspark中运行代码 (一)pyspark命令 (二)启动pyspark  三、开发Spark独立应用程序 (一)编写程序 (二)通过spark-submit运行程序  (一)基础环境 安装Spark之前需要安装

    2024年02月04日
    浏览(34)
  • python--虚拟环境搭建(使用命令安装)

    作用: 1.使不同应用开发环境相互独立 2.环境升级不影响其他应用,也不会影响全局的python环境 3.防止出现包管理混乱及包版本冲突 两种搭建虚拟环境方法: 1.使用pycharm创建虚拟环境(之前的文章已经介绍过,不再赘述) 2.使用命令创建虚拟环境 1、安装两个命令 2、配置虚

    2023年04月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包