• 开源自动化测试框架安装部署


    本人前几天刚接触自动化测试,由于编写测试案例需要搭建环境,以下就是本人搭建环境的步骤。如有错误,请指正。

    测试框架

    Selenium + Robot Framework + Jenkins

    Selenium 需要 Selenium Server,这可以是 Robot Framework 所在的同一台机器,也可以是另一台可通过 TCP/IP 连接的服务器。在一些正式的测试环境中,Robot Framework 和Jenkins (持续集成) 服务器经常部署在一起。然后,Selenium Server 通常跑在 Windows 服
    务器上,因为需要尽量模拟用户的使用场景。

    1 Selenium Server 搭建

    • 准备工作:安装 JDK
    • 安装 Selenium Standalone Server

        步骤:
          1. 在 C 盘下新建 selenium 目录,将 selenium-server-standalone-3.4.0.jar 放到c:\selenium 目录下。
          2. 在 c:\selenium 目录下创建 run.bat,内容为
       

    java -jar selenium-server-standalone-3.4.0.jar
    • 下载浏览器 driver

        步骤:
          1. 要让 selenium 支持什么浏览器,必须先安装对应的浏览器。
          2. 在 c:\selenium 目录下新建 bin 子目录,将浏览器对应的 driver 放到 c:\selenium\bin目录下。
          3. 将 c:\selenium\bin 添加到环境变量 path 中

    2 Robot Framework 安装

    • 安装 Python:下载 Python2.7 的安装包并安装。并将将 C:\Python27;C:\Python27\Scripts添加到 PATH 环境变量中。
    • 安装 Robot framework:

       安装要求,必须确保 python 已安装 easy_install 工具和 pip 工具。
       在 CMD 中,直接使用如下命令进行安装:

    pip install robotframework
    •  robot 测试案例一个简单的例子测试 chrome 打开baidu.com。可以用文本编辑器编写。
    test.robot
    *** Settings ***
    Documentation A test suite with a single test for valid login.
    Selenium + Robot Framework + Jenkins...
    ... This test has a workflow that is created using keywords in
    ... the imported resource file.
    Library Selenium2Library
    *** Test Cases ***
    打开 baidu.com
    Open Browser http://www.baidu.com chrome
    Sleep 3

    打开 CMD,进入 test.robot 所在的目录,然后执行:

    robot test.robot

    3 安装 RIDE

    • 安装 wxPython:下载安装程序,默认安装即可。
    • 安装 RIDE:

        在 CMD 下依次运行如下命令行:

    python --version
    pip --version
    #自动安装 selenium python 依赖包
    pip -U install selenium
    #安装 RIDE
    pip install robotframework-ride
    #安装 selenium 与 robotframework 依赖包
    pip install robotframework-selenium2library

    4 启动 RIDE

    在命令行中输入 ride.py 启动。

    5 编写测试案例

     

  • 相关阅读:
    urllib 模块 https://www.cnblogs.com/guishou/articles/7089496.html
    cookies与session的区别
    IPMI的几个问题
    Java 线程池
    fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令
    Java-加载数据库驱动,取得数据库连接
    《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
    C# Newtonsoft.Json 解析多嵌套json 进行反序列化
    使用Json.NET来序列化所需的数据
    Newtonsoft.Json.dll 反序列化JSON字符串
  • 原文地址:https://www.cnblogs.com/whucs2012/p/7099298.html
Copyright © 2020-2023  润新知