zoukankan      html  css  js  c++  java
  • RobotFrameWork的使用

    RF是基于Python来实现的一个开源自动化测试框架,2的版本必须依赖wxPython进行使用的。结合了Selenium+WebDriver来实现WebUI自动化测试,结合Appium实现AppUI自动化测试,结合RequestLibrary实现接口自动化测试,同时提供多种辅助类library,协助进行自动化测试。
    RF只支持Python2.7与wxPython结合使用。现在的RF支持3.6及以上版本。
    RF的安装和环境的搭建:
    1. 安装Python3
    2. pip install RobotFrameWork
    pip install RobotFrameWork-ride
    pip install RobotFrameWork-SeleniumLibrary
    3. 点击PythonScripts 路径下的ride.py文件,使用python.exe方式运行,即可进入RF
    4. 添加WebDriver文件到Python安装根目录下,用于实现WebUI自动化测试。
    WebDriver依据浏览器的版本和Selnium的版本而决定,chrome是根据chrome版本,其他浏览器是根据Selenium版本而定。IE浏览器必须通过IEDriverServer.exe进行驱动。
    RF的使用:
    1. 建立工程:
    Project(type选择为directory)——Suite(type选择为file,format选择为txt/html)——Test Case
    2. 导包做WebUI自动化
    a. 不在Project中直接导包,在Suite当中导包
    b. 导包时,直接输入包名即可,包名区分大小写
    c. 导包后,该suite下所有的case都可以使用这个包
    d. 包的安装是通过pip install指令进行安装。
    3. 实现WebUI自动化Demo:
    1. RF中是通过表格化编程格式来实现的。
    2. 基于关键字驱动和数据驱动的形式,来实现自动化测试脚本的编写。
    3. 所有关键字均已经通过包封装完成。
    F5 启动搜索关键字
    输入关键字以后,红色方框必填项,浅灰色方框是选填项,深灰色方框是不需要填
    等待:在UI自动化时,等待是最为核心的关键字。
    UI自动化:所有的操作都是基于页面元素进行的,而元素的获取,都是通过八大定位方式来获取。
    自动化在什么时候进行?
    UI自动化都是在回归测试阶段进行,及主流程测试。
    close和quite的区别?
    在java中,Selenium有close和quite方法两种。
    close方法是用于关闭当前标签页,quite是关闭浏览器,终止WebDriver进程。

  • 相关阅读:
    机器学习知识体系
    Request
    Http协议
    Servlet 学习
    Tomcat 服务器
    XML文件
    StringJdbc :jdbcTemplate
    Druid 数据库连接池
    c3p0配置文件(c3p0.properties.xml)解读
    数据库连接池 C3p0
  • 原文地址:https://www.cnblogs.com/jane4321/p/13427414.html
Copyright © 2011-2022 走看看