本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/robotframework/ 前言 RF系列主要以案例为主,关键字不会的可以多按按F5,里面都有很详细的介绍,要是纯翻译的话,就没太大意义了,因为小编本来英语就很差哦! 前面selenium第八篇介绍过定位一组搜索结果,是拿百度搜索案例,RF也可以实现同样的功能,本篇以部落论坛搜索为例.获取搜索的返回结果,随机取一个结果打开.selenium(java+python)QQ交流群:23…
前言 RF系列主要以案例为主,关键字不会的可以多按按F5,里面都有很详细的介绍,要是纯翻译的话,就没太大意义了,因为小编本来英语就很差哦! 前面selenium第八篇介绍过定位一组搜索结果,是拿百度搜索案例,RF也可以实现同样的功能,本篇以部落论坛搜索为例.获取搜索的返回结果,随机取一个结果打开.selenium(java+python)QQ交流群:232607095 一.模拟回车键:Press Key 1.打开论坛页面:http://www.hordehome.com 2.点搜索按钮 3.在输…
robotframework自动化系列:随机下拉框 随着项目自动化不断推进,在下拉框定位的时候出现些问题,每次下拉框选择都是相同的下拉选项,如果想每次选择的选项不一样,该如何实现呢,查找了很多资料,没有找到一个好的解决方法.... 最后看到一篇文章,想到可以用随机数尝试一下 参考 http://lebook.me/book/126586#fid_24191914 项目中的下拉框源码如图 <select class="form-control m-b" name="org…
从零学习基于Python的RobotFramework自动化 一.        Python基础 1)      版本差异 版本 编码 语法 其他 2.X ASCII try: raise TypeError, 类型错误" except TypeError, err: print err.message …… 3.X UTF-8 try: raise TypeError("类型错误") except TypeError as err: print(err) 去除不等于<…
本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/robotframework/ 前言 有时候一个页面上有多个对象需要操作,如果一个个去定位的话,比较繁琐,这时候就可以定位一组对象.Selenium2library提供了Get Webelements 关键字,用于定位一组元素 以百度页面为例,先定位一组对象,然后依次打开每个链接,检测返回结果.一.定位一组对象 1.打开百度页面,定位右上角六个链接按钮 2.定位元素共同属性class=…
本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/robotframework/ 前言 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行. Robot Framework特点: 1.开源的,不解释 2.基于Python2.7版本开发,所以支持Python2.7(暂时不支持3.x版本) 3.支持关键字驱动.数据驱动和…
本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/robotframework/ 前言 有时候一个页面上有多个对象需要操作,如果一个个去定位的话,比较繁琐,这时候就可以定位一组对象.Selenium2library提供了Get Webelements 关键字,用于定位一组元素 以百度页面为例,先定位一组对象,然后依次打开每个链接,检测返回结果. 一.定位一组对象 1.打开百度页面,定位右上角六个链接按钮 2.定位元素共同属性class…
前言 有时候一个页面上有多个对象需要操作,如果一个个去定位的话,比较繁琐,这时候就可以定位一组对象.Selenium2library提供了Get Webelements 关键字,用于定位一组元素 以百度页面为例,先定位一组对象,然后依次打开每个链接,检测返回结果. 一.定位一组对象 1.打开百度页面,定位右上角六个链接按钮 2.定位元素共同属性class=mnav 二.Get Webelements 1.在ride中找到对应关键字Get Webelements,从关键字介绍中可以看到,返回的是一…
前言 前面几篇都是讲一些基础的定位方法,没具体的案例,小伙伴看起来比较枯燥,有不少小伙伴给小编提建议以后多出一些具体的案例.本篇就是拿部落论坛作为测试项目,写一个简单的登录测试脚本. 在写登录脚本的时候呢,先要保证流程能跑起来,然后才是去想办法优化代码,让自己的脚本看起来更舒服,具有良好的可读性. 一.登录 1.先打开浏览器 2.打开论坛主页:"http://www.hordehome.com/" 3.查找元素之前可以先设置元素等待:implicitlywait() 4.点登录按钮,弹…
之前已经完成了登录.新增和修改的操作流程,这一节主要说明删除操作流程以及自动化的过程中出现的问题,算是对这个项目自动化的一个总结. 删除操作流程 对于系统账号管理中删除功能,删除的测试点主要如图所示 而账号管理的页面显示如图 在管理页面中可以看出,删除操作物理删除且没有批量操作功能.但是这里有一点需要主要,每个新注册的账号会默认监管所属机构下所有的用户,所以这里为了用例的健壮性,我们删除正常的用例的具体操作步骤如下 新增一个账号信息 取消新增账号的监管用户 定位到该新增账号页面中的删除按钮,点击…