• 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进程。

  • 相关阅读:
    SqlMapClient对象
    斐波拉契数列的由来
    马士兵struts2
    [转]ASP.NET Repeater控件
    C# 使用委托
    C# 实现图片的放大缩小和平移
    托管改变属性的值InvokeRequired
    [转]正确使用 RamDisk Plus 的方法解决分配内存后占用系统内存的问题
    简单学习Infopath
    C# Image与ByteArray转换
  • 原文地址:https://www.cnblogs.com/jane4321/p/13427414.html
Copyright © 2020-2023  润新知