使用robot+selenium创建一个UI自动化测试用例
新建项目并安装robotframework
pip install robotframework
AI写代码
在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查看测试报告和日志。


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

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

更多推荐
所有评论(0)