使用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) 导入 测试库,


*** Settings ***

Library OperatingSystem

Library my.package.TestLibrary

Library MyLibrary arg1 arg2

Library ${LIBRARY}

导入资源文件


*** Settings ***

Resource myresources.html

Resource ../data/resources.html

Resource ${RESOURCES}/common.tsv

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


*** Settings ***

Metadata Version 2.0

Metadata More Info For more information about *Robot Framework* see http://robotframework.org

Metadata Executed At ${HOST}

Variables:

定义变量


*** Variables ***

${NAME} Robot Framework

${VERSION} 2.0

${ROBOT} ${NAME} ${VERSION}

Test Cases:

创建测试用例


*** Test Cases ***

Valid Login

Open Login Page

Input Username demo

Input Password mode

Submit Credentials

Welcome Page Should Be Open


Setting Variables

Do Something first argument second argument

${value} = Get Some Value

Should Be Equal ${value} Expected value

Keywords:

创建用户关键字


*** Keywords ***

Open Login Page

Open Browser http://host/login.html

Title Should Be Login Page


Title Should Start With

[Arguments] ${expected}

${title} = Get Title

Should Start With ${title} ${expected}

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

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


*** Settings ***

Library BuiltIn # 导入BuiltIn模块


*** Variables ***

${framename} robot # 定义framename变量为"robot"


*** Test Cases ***

测试获取字数

${字数} 获取字数 # 调用获取字数关键字,传给变量字数

Should Be Equal ${字数} ${5} # Should Be Equal验证两个参数一致,${n}表示int(n)

*** Keywords ***

获取字数

[Return] ${result}

${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查看测试报告和日志。

行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群:,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

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

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值