个人感觉robotframework会自动生成测试报告,这个还是不错的
本博客讲2部分内容,一个是简单的自动化实战,还有个是如何导入资源包
一、自动化实战(Selenium2Library)
1)下载Selenium2Libray
控制台输入 pip install robotframework-selenium2library ,也可以去官网下载,
网址如下:https://pypi.org/project/robotframework-selenium2library/
2)我这里网上找了个demo文件,链接如下:
链接:https://pan.baidu.com/s/1TJYzir_De_PXloI8QKJX_A
提取码:6ewl
解压缩后找到demoapp目录下的server.py文件,运行即可
浏览器输入地址:127.0.0.1:7272,其中user为demo,pass为mode 如下所示:
3)编写自动化脚本
导入selenium库 ,输入Selenium2Library,如果显示为黑色,就是导入成功了!
关于编写脚本一些关键字,会selenium的应该会觉得很简单
解释:
1、打开chrome浏览器,输入对应的网址
(其中可能出现运行出错,原因是没有配置chromewebdriver,具体操作可以查看https://mp.youkuaiyun.com/postedit/86074944)
2、通过F12,定位到输入框的id是username_field,后面为输入框填写的内容
3、输入密码
4、点击登录按钮
5、等待3秒
6、pageshouldcontain用于校验页面是否包含目标字段,相当于断言
7、关闭浏览器
点击运行,查看运行结果,如下:
二、参数化关键字
有些时候,编写脚本有一些关键字不变,对应的值会一直改变,这时候利用参数化可以减少维护成本。
1、对项目添加resources,我这边命名为【自动化参数】,选择testProject->右键new resource,即可
2、添加关键字
选择自动化参数.robot->右键new user keyword,配置如下:
点击按钮只是个操作,不需要参数
3、添加资源
这里很重要哦!!直接在suit上添加资源会出现闪退,不知道你们是不是这样,解决办法如下,手动添加资源就可以了,可以去edit中,看下是否添加成功,蓝色的就是资源包导入成功:
这样脚本写起来就很简单了,如下;
同样,运行成功!