RobotFramework+Selenium实现web自动化

环境搭建请参考:http://blog.csdn.net/silencemylove/article/details/48494197

注:本文不对RobotFramewok和Selenium2基础知识进行详解,仅举实例供参考。

1、打开RIDE,如下图
RobotFramework+Selenium实现web自动化_第1张图片
2、创建一个项目,如下图,设置项目名称,项目存放路径,Type选择Directory(项目一般以文件夹的形式存放),Format选择TXT(选择其他任何项都可以)
RobotFramework+Selenium实现web自动化_第2张图片
RobotFramework+Selenium实现web自动化_第3张图片
3、创建测试套件(这里测试套件的Type选择File,因为想在测试套件下直接写测试用例。如果选择Directory表示有多层测试套件,不能再Directory类型的测试套件下直接创建测试用例)
RobotFramework+Selenium实现web自动化_第4张图片
RobotFramework+Selenium实现web自动化_第5张图片
4、创建测试用例
RobotFramework+Selenium实现web自动化_第6张图片
RobotFramework+Selenium实现web自动化_第7张图片
5、编写测试用例
步骤:
①、打开测试地址
②、点击登录链接
③、输入用户名、密码
④、点击登录按钮
⑤、判断登录后,是否显示用户名头像
⑥、关闭浏览器

首先在测试套件处导入Selenium2Library
RobotFramework+Selenium实现web自动化_第8张图片
RobotFramework+Selenium实现web自动化_第9张图片
RobotFramework+Selenium实现web自动化_第10张图片
RobotFramework+Selenium实现web自动化_第11张图片

编写测试用例(按F5查看帮助,本文未提到的Action都能从F5中找到,并有详细的解释)
①、打开测试地址
Open Browser http://blog.csdn.net/
RobotFramework+Selenium实现web自动化_第12张图片

②、点击登录链接
查看网站源代码,登录链接的代码如下:
这里写图片描述
搜索整个页面,发现以“登录”作为链接名称的有8处,看来不能使用链接名称定为了,这个a链接只有href和target属性,href的值太长,先试试以target属性(Xpath方式)定为元素,看能不能成功
Click Link //a[@target=”_top”]
RobotFramework+Selenium实现web自动化_第13张图片
点击运行,发现能成功,OK
RobotFramework+Selenium实现web自动化_第14张图片

③、输入用户名、密码
查看网站源代码,发现用户名、密码输入框都有id属性
这里写图片描述
非常好,就用id定位元素了
Input Text id=username 你的用户名
Input Password id=password 你的密码
RobotFramework+Selenium实现web自动化_第15张图片

④、点击登录按钮
查看网站源代码,没有id没有name,而且还不是个button标签,也不是个a链接
这里写图片描述
如此一来,用Xpath定位吧,比较靠谱
Click Element //input[@type=”button” and @class=”logging”]
RobotFramework+Selenium实现web自动化_第16张图片

⑤、判断登录后,是否显示用户头像
Element Should Be Visible //img[@class=”curr-icon-img”]
RobotFramework+Selenium实现web自动化_第17张图片

⑥、关闭浏览器
Close Browser
RobotFramework+Selenium实现web自动化_第18张图片

RUN!!
RobotFramework+Selenium实现web自动化_第19张图片
RobotFramework+Selenium实现web自动化_第20张图片

查看运行日志
RobotFramework+Selenium实现web自动化_第21张图片
RobotFramework+Selenium实现web自动化_第22张图片

你可能感兴趣的:(Web自动化测试)