zoukankan      html  css  js  c++  java
  • robot framework笔记(一):环境配置(基于python3)+在pycharm中编写及运行robot脚本

    使用pip安装robotframework框架和seleniumlibrary

    pip install --upgrade robotframework

    pip install --upgrade robotframework-seleniumlibrary

    可以再安装一个测试数据编辑器(编辑器中直接运行就可以打开图形界面)

    pip install robotframework-ride

    (二)配置pycharm

    1、路径:File-Setting-Plugins-Browse Repositories ,安装intelliBot,安装成功后,重启IDE

    2、配置外部工具,路径File-Setting-Tools-External Tools(运行单个robot文件)

    名字随便取,工具设置参考下面的配置就行了

    Program: python安装目录Scripts obot.exe

    Arguments:-d C:Home计算机编程Pythonsiteschl_recuit eport  "$SelectedText$" (不加-d也行,加这个指定测试报告生成目录)

    Working directory:$FileDir$

     3、配置外部工具,路径File-Setting-Tools-External Tools(运行测试套件)

     

     4、路径:file-setting-editor-file types,配置文件类型。找到robot feature,新增*.robot和*.txt的文件类型

    5、配置完成后,就可以直接在pycharm中编写脚本并运行了

    (三)简单的示例(进入博客园登录页面,输入账户、密码,点击登录)

    注:还有一个肯定要配置的环境就是浏览器相应版本的驱动,从网上下载一个,然后在环境变量加上驱动的路径就行了。这个就不重复说明了,不知道的可以去看下我之前的python+selenium笔记(二)的内容,或者网上直接搜索就行了,很容易找到。

    1、创建一个*.robot的文件,python3中,官方的建议是使用*.robot的文件格式。前面的配置没错的话,应该可以看到下面这种图标。

    2、编写脚本

    #setting部分导入测试库、资源文件、变量文件、初始化测试套件和用例等
    *** Settings ***
    Library  SeleniumLibrary
    
    #variables部分定义需要使用的变量
    *** Variables ***
    ${VOLID_USER}         1111
    ${VOLID_PASSWORD}    2222
    
    ${LOGIN_URL}          https://www.cnblogs.com/
    
    ${LOGIN_LING}         //a[@onclick="login();return false"]  #主页面登录链接xpth
    ${USER_LOCAL}         input1  #登录页面账户名输入框ID
    ${PASSWORD_LOCAL}     input2  #登录页面密码输入框ID
    ${LOGIN_BTN}            signin  #登录按钮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}

    3、运行

    4、另外说明下,robot常用的关键字主要在下面2个模块中定义,其中BuiltIn是框架内置的,不需要导入,会自动生效。要使用SeleniumLibrary库的关键字的话,需要在setting部分先导入SeleniumLibrary库。

    BuiltIn

    SeleniumLibrary.keyword

    可以去里面看下实现,比较快熟悉,例如OPEN BROWSER关键字,第二个参数是url,并且必须要指定一个。第三个参数,默认用火狐浏览器打开。

  • 相关阅读:
    构建调试Linux内核网络代码的环境MenuOS系统
    关于iOS开发证书的一些总结(很有用)
    iOS原型模式
    iOS不用调用,running time自动执行方法
    关于网络设计服务结构的一些理解
    iOS 6.0之后支持一个页面横屏的方法
    iOS返回一个前面没有0,小数点后保留两位的数字字符串
    CoreData总结
    分享一个复用代码块的博客
    分享一个可以打开沙盒的软件
  • 原文地址:https://www.cnblogs.com/simple-free/p/10591202.html
Copyright © 2011-2022 走看看