学习笔记记录
一、RobotFramework及ride
---基于表格形式(excel)组织测试用例
---提供并支持扩展关键字
---提供一个测试报告和相关的日志
---由于本身是Python,所以兼容python
ride:rf测试用例开发的UI环境
二、PyCharm中安装rf
PyCharm里pip安装,或者cmd安装(推荐使用cmd,在PyCharm安装后,cmd里检测是否安装和安装版本时没有显示)
安装代码:
pip install robotframework
验证代码:cmd里输入
pip list
可以在列表里找到robotframework
三、插件安装、运行环境与常用库安装
安装rf后,要在PyCharm里使用rf,就要使用一个插件
File=>Settings
选择Accept,接着选择Restart IDE,IDEA重启后,再次进入此界面,在Installed里可用看到插件安装成功。
插件安装后,是需要运行的,想要测试用例能够跑起来,还需要一个工具,依旧是Settings=>Tools=>External Tools,添加两个运行工具。
安装结束后,新建一个文件,输入demo.robot,回车,如果文件图标变成了机器人,则表示插件安装成功。如果没有变成机器人的话,可用重启PyCharm。
为了自动化能够进行,我们需要安装以下库
web自动化: pip install robotframework-seleniumlibrary
接口自动化:pip install robotframework-requests
APP自动化:pip install robotframework-appiumlibrary
ride安装:pip install robotframework-ride,在安装这个库时,安装出错了。
wxPython缺少了镜像,可用去官网下载和自己pycharm配套的镜像。
我的pycharm是3.7,选择的镜像是wxPython-4.0.4-cp37-cp37m-win_amd64.whl
下载完成后,将其放在D盘根目录下,cmd输入代码
pip install D:\wxPython-4.0.4-cp37-cp37m-win_amd64.whl
安装成功后,继续输入代码安装ride。
pip install robotframework-ride
四、编写一个小型测试用例(百度搜索-web测试为例)
插件安装成功后,是会提供代码自动补全功能的,选择第一个settings回车。
我们发现,代码输入后,报红。这时,需要我们手动的把settings的首字母“s”改为大写"S"。
然后插入库。
Library Seleniumlibrary
开始写测试用例
#开始写测试用例
*** Test Cases ***
#测试用例名称
Baidu Search Case
# 打开浏览器 浏览器网址 浏览器名称
open browser http://www.baidu.com Edge
# 输入文本 用css定位:输入框是kw 输入内容
input text css:#kw 软件测试
# 点击搜索按钮
click button css:#su
# 停顿5秒
sleep 5
# 关闭浏览器
close browser
运行代码,鼠标右击空白处
此时,发现没有运行成功
提醒信息:Multiple keywords with name 'open browser' found
解决方法:导入库改为Selenium2Library
同时需要导入Selenium2Library库:pip install robotframework-selenium2library
这样再次运行后,就成功打开了浏览器,同时,在report文件夹里,还自动生成日志文件、测试报告文件
运行视频:
robot百度简易案例测试
但同时,可用看到,有很多代码是下方是标红的,但是却运行成功了。
可以在代码编辑页面的右上角区域更改高亮提示类型,可以选择第二个提示语法问题。
但奇怪的是,导入的库Selenium2Library依旧标红,我把这行代码注释后运行,依旧不影响测试正常进行。
不知道是什么原因,有知道的大佬可以解答一下吗?