• 使用robot+selenium创建一个UI自动化测试用例


    新建项目并安装robotframework

    pip install robotframework

    在pycharm-插件,输入robot搜索插件

    选择Robot Framework Language Server或者Hyper RobotFramework Support安装

    新建test.robot文件编写测试用例test.robot

    robot用例文件通常包括4个头部分:Settings, Variables, Test Cases, 和 Keywords. 不区分大小写

    Settings:

    1) 导入 测试库,

    1. *** Settings ***
    2. Library OperatingSystem
    3. Library my.package.TestLibrary
    4. Library MyLibrary arg1 arg2
    5. Library ${LIBRARY}

     

    导入变量文件

    1. *** Settings ***
    2. Variables myvariables.py
    3. Variables ../data/variables.py
    4. Variables ${RESOURCES}/common.py
    5. Variables taking_arguments.py arg1 ${ARG2}

    2) 为测试套件和测试用例定义元数据

    1. *** Settings ***
    2. Metadata Version 2.0
    3. Metadata More Info For more information about *Robot Framework* see http://robotframework.org
    4. Metadata Executed At ${HOST}

    Variables:

    定义变量

    1. *** Variables ***
    2. ${NAME} Robot Framework
    3. ${VERSION} 2.0
    4. ${ROBOT} ${NAME} ${VERSION}

    Test Cases:

    创建测试用例

    1. *** Test Cases ***
    2. Valid Login
    3. Open Login Page
    4. Input Username demo
    5. Input Password mode
    6. Submit Credentials
    7. Welcome Page Should Be Open
    8. Setting Variables
    9. Do Something first argument second argument
    10. ${value} = Get Some Value
    11. Should Be Equal ${value} Expected value

    Keywords:

    创建用户关键字

    1. *** Keywords ***
    2. Open Login Page
    3. Open Browser http://host/login.html
    4. Title Should Be Login Page
    5. Title Should Start With
    6. [Arguments] ${expected}
    7. ${title} = Get Title
    8. Should Start With ${title} ${expected}

    安装完插件,输入第一个字母就会自动弹出导航,就可选择以上的关键字

    编写我们的第一个rfw测试用例

    1. *** Settings ***
    2. Library BuiltIn # 导入BuiltIn模块
    3. *** Variables ***
    4. ${framename} robot # 定义framename变量为"robot"
    5. *** Test Cases ***
    6. 测试获取字数
    7. ${字数} 获取字数 # 调用获取字数关键字,传给变量字数
    8. Should Be Equal ${字数} ${5} # Should Be Equal验证两个参数一致,${n}表示int(n)
    1. *** Keywords ***
    2. 获取字数
    3. [Return] ${result}
    4. ${result} Get Length ${framename} # 获取变量${framename}的长度

    命令行输入robot test.robot运行测试脚本

    根目录会出现三个文件 

    output.xml文件包含了测试执行的所有结果, 以XML格式保存. log, report都是基于XML文件创建

    log.html文件以HTML格式记录了测试用例执行的细节, 以层次的结构展示测试套件, 测试用例和关键字的细节

    report.html文件包含测试执行结果的概况. 其中有基于标签和测试套件的统计结果, 还有所有执行的测试用例列表

    然后我们尝试运行一个UI自动化测试用例

    pip install robotframework-selenium2library安装robotframework-selenium

    下载chromedriver并加入环境变量

    编写test.robot脚本

    命令行运行robot test.robot,运行后会生成测试报告,这样一个简单的UI自动化测试用例编写完成,打开report.html查看测试报告和日志。

    感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

     这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

     

  • 相关阅读:
    requests接口自动化总结
    anaconda安装tensorflow遇到的问题
    迭代器的一些简单理解
    jquery.i18n.properties.js使用及seo优化
    基于FPGA的视频接口之千兆网口(五应用)
    多层级数据的定时任务
    #笔记# 写给自己用的小爬虫
    依赖注入-7
    请问大家有没有软考中项集成的考试技巧?
    由一亿多条仇恨言论训练后,这个AI机器人成了恶毒的“键盘侠”
  • 原文地址:https://blog.csdn.net/kk_lzvvkpj/article/details/133792311