美文网首页
Python3.6.8, Robotframework3.1.2

Python3.6.8, Robotframework3.1.2

作者: 赛亚人之神 | 来源:发表于2019-11-21 13:11 被阅读0次

    注意:离线安装可能需要安装 wheel:pip install wheel,需要进行验证

    文章中离线安装文件下载地址链接: https://pan.baidu.com/s/123h7Yx_PTUEedfesr378XA 提取码: r3q6

    一、基础环境配置

    1. 安装 python3.6.8,注意勾选将 python 路径添加到环境变量中的选项

    2. cmd 下执行 pip install robotframework,报错如下错误

    3. 执行 python -m pip install --upgrade pip 升级pip版本,由于网络原因可能超时下载不下来

    3.1离线安装

    将地址拷贝到迅雷中离线下载,下载完成后到所下载的文件夹执行安装命令

    pip install pip-19.3.1-py2.py3-none-any.whl
    

    3.2在线安装结果

    4. 安装 robotframework

    pip install robotframework
    

    4.1 在线安装

    4.2 离线安装

    pip install robotframework-3.1.2-py2.py3-none-any.whl
    

    5. 安装web测试框架,robotframework-selenium2library

    pip install robotframework-selenium2library
    

    可以看到自动安装了所依赖的相关包

    Installing collected packages: urllib3, selenium, robotframework-seleniumlibrary, robotframework-selenium2library

    6. 安装网络请求包

    pip install requests
    

    可以看到自动安装了

    Installing collected packages: certifi, chardet, idna, requests

    7. 安装 wxPython,由于包比较大,这里使用离线安装方式

    7.1 依赖包安装

    pip install Pillow-6.2.1-cp36-cp36m-win_amd64.whl
    
    pip install numpy-1.17.4-cp36-cp36m-win_amd64.whl
    
    pip install wxPython-4.0.7.post2-cp36-cp36m-win_amd64.whl
    

    8.安装浏览器驱动(好像是没什么用,需要将驱动下载后安装到chrome安装目录)

    pip install chromedriver-2.24.1-py2.py3-none-any.whl
    

    9.安装robotframework-ride

    9.1 依赖包安装

    pip install pywin32-227-cp36-cp36m-win_amd64.whl
    
    pip install robotframework-ride
    

    二、Pycharm 配置

    1.配置python解释器

    2.配置IntelliBot解释器

    3.配置外部工具

    三、编写测试脚本

    1. 新建工程,新建测试文件blog.robot
    #setting部分导入测试库、资源文件、变量文件、初始化测试套件和用例等
    *** Settings ***
    Library  SeleniumLibrary
    
    #variables部分定义需要使用的变量
    *** Variables ***
    ${VOLID_USER}         grandkai
    ${VOLID_PASSWORD}    xmyf1225
    
    ${LOGIN_URL}          https://www.cnblogs.com/
    
    ${LOGIN_LING}         //a[@onclick="login();return false"]  #主页面登录链接xpth
    ${USER_LOCAL}         LoginName  #登录页面账户名输入框ID
    ${PASSWORD_LOCAL}     Password  #登录页面密码输入框ID
    ${LOGIN_BTN}            submitBtn  #登录按钮ID
    
    #testcase部分编写测试用例
    *** Test Cases ***
    Invlid Login
        Open Brower To Home Page
        Go To Login Page
        INPUT USER NAME  ${VOLID_USER}
        INPUT PASSWORD  ${VOLID_PASSWORD}
        CLICK BUTTON  ${LOGIN_BTN}
    
    
    #keyword部分,对框架已经实现的关键字进行组合,创建自己的关键字
    *** Keywords ***
    Open Brower To Home Page
        OPEN BROWSER  ${login_url}  Chrome
        MAXIMIZE BROWSER WINDOW
        Home Page Should Be Open
    
    
    Go To Login Page
        CLICK LINK  ${LOGIN_LING}
        LOGIN PAGE SHOULD BE OPEN
    
    Home Page Should Be Open
        TITLE SHOULD BE  博客园 - 开发者的网上家园
    
    Login Page Should Be open
        TITLE SHOULD BE  用户登录 - 博客园
    
    Input User Name
        [Arguments]  ${USERNAME}
        WAIT UNTIL ELEMENT IS VISIBLE  ${USER_LOCAL}
        INPUT TEXT  ${USER_LOCAL}  ${USERNAME}
    
    Input Password
        [Arguments]  ${PASSWORD}
        WAIT UNTIL ELEMENT IS VISIBLE  ${PASSWORD_LOCAL}
        INPUT TEXT  ${PASSWORD_LOCAL}  ${PASSWORD}
    

    2.右键运行外部工具,执行脚本

    可能发现的问题:'chromedriver' executable needs to be in PATH

    解决办法

    https://sites.google.com/a/chromium.org/chromedriver/home 下载对应chrome浏览器版本的驱动

    1. 解压后放到浏览器安装目录中

    2. 添加环境变量

    3. 重启 pycharm,重新执行脚本

    相关文章

      网友评论

          本文标题:Python3.6.8, Robotframework3.1.2

          本文链接:https://www.haomeiwen.com/subject/kfttwctx.html