🐺
RobotFramework

自动化测试

自动化:预设(正常/异常)的条件下运行,评估运行结果
应用场景:回归测试(项目功能完整时)
自动化测试:以人为驱动转成机器驱动执行的过程
前提条件
  • 项目需求稳定
  • 项目周期长,迭代版本多,需要频繁执行回归测试时
  • 测试场景相同,项目多平台上重复运行一个场景时
  • 手工成本太高效率低时
  • 项目过程规范,被测项目比较规范的情况下
自动化主力:web,c/s,数据库,接口,app,持续集成的自动化测试
框架:Robot Framework、Selenium
为何使用:
  • 统一==表格式==
  • ==易于阅读==的自动化报告
  • ==pip==独立的
  • 提供一个简单的==api==
  • 提供==XML==的输出
  • RF为Selenium提供web测试GUI...
  • ==数据驱动的测试用例==
  • 支持==变量==
  • 提供==标记分类==是否执行用例
  • 源代码控制的==轻松集成==
  • 提供测试用例和==测试套件的设置和拆卸==

Robot Framework

  • 部署
    • 安装python2
    • 安装RobotFramework
    • pip install robotframeworkpip install robotframework-ride
    • 安装Selenium
    • pip install Selenium
      pip install robotframework-selenium2library
      扩展
      pip install robotframework-archivelibrary
      pip install robotframework-SSHLibrary
      pip install robotframework-ftplibrary
      pip install robotframework-appiumlibrary
      
    • 安装浏览器驱动
  • Run_ride
    • new project
      • 项目类型(==目录==)
      • 项目格式
    • 创建嵌套(site)
      • 类型(==file==)
      • 格式(用==robot格式==)
    • 添加Selenium2Library库
    • new test case(用例)
      • open brower URL
      • ==….==
    • run –> strat