05 2018 档案

摘要:之前写了一篇使用session跨请求保持会话的帖子,这次在它的基础上对请求方法简单封装一下,可以达到复用的效果 1.先定义登录方法 在登录方法中利用session跨请求保持会话,并返回session,login_ApprExclusive.py代码如下: 2.定义请求方法 把get和post请求方法 阅读全文
posted @ 2018-05-28 18:17 我是冰霜 阅读(1510) 评论(2) 推荐(1)
摘要:周末在网上找了些fiddler相关的资料来看,学习下如何使用这个工具(平时接口测试用得比较多,在没有接口文档的情况下,可以通过抓包工具来提取需要测试的接口,ps.好久没写博客了,争取5月结束前再写2篇。) fiddler页面布局 左侧:展示的是所有会话; 右上:某一个会话的具体请求信息(Reques 阅读全文
posted @ 2018-05-27 15:07 我是冰霜 阅读(2234) 评论(0) 推荐(3)
摘要:今天在菜鸟教程看到了css组合选择符的“相邻兄弟选择器”,刚开始对这个概念有些不太理解,通过查阅资料并且经过一些试验总算有了些头绪。 原文解释是“相邻兄弟选择器(Adjacent sibling selector)可选择紧接在另一元素后的元素,且二者有相同父元素。如果需要选择紧接在另一个元素后的元素 阅读全文
posted @ 2018-05-19 23:24 我是冰霜 阅读(15901) 评论(3) 推荐(3)
摘要:写好BasePage基类和页面元素定位后,就可以针对每个页面写业务逻辑了 1.编写每个页面page类,拿其中一个页面为例 通过调用BasePage中的方法,来进一步编写这个页面用到的一些操作,最后在测试用例中根据业务场景来调用这些封装好的方法 2.编写测试用例 在每个用例汇中调用page类中定义的操 阅读全文
posted @ 2018-05-11 15:56 我是冰霜 阅读(1135) 评论(0) 推荐(1)
摘要:前面介绍了什么是po模式,并且简单分析了一下使用po模式编写脚本的思路,接下来开始正式编写 1.先编写一个页面基类BasePage.py,里面封装每个页面常用的一些方法 注释写得也比较详细,不过多赘述了,后续需要其他操作的话,也可以继续添加进来 2.编写locators文件,把每个页面中的元素位置都 阅读全文
posted @ 2018-05-11 11:55 我是冰霜 阅读(1033) 评论(0) 推荐(0)
摘要:简单介绍一种selenium用来做web自动化测试的设计模式:Page Objects 一.Page Objects介绍 用官话说它是selenium中的一种页面对象设计模式(不是测试框架!是一种开展ui自动化测试的思想),把ui自动化测试中的每个页面抽象出来,将每个页面用到的业务逻辑(page类) 阅读全文
posted @ 2018-05-10 21:42 我是冰霜 阅读(1378) 评论(0) 推荐(0)
摘要:第一篇讲了xpath定位的一些基本定位方法,这里再介绍一种:xpath轴定位,应用场景是当某个元素的各个属性及其组合都不足以定位时,那么可以利用其兄弟节点或者父节点等各种可以定位的元素进行定位。 1.xpath轴是什么 w3cschool上的定义如下: 语法 2.具体应用 (1)descendant 阅读全文
posted @ 2018-05-09 22:24 我是冰霜 阅读(11829) 评论(5) 推荐(7)
摘要:类里面的方法有3种:类的实例方法(平时常用的带有self的方法)、静态方法(@staticmethod )、类方法(@classmethod) 这里主要看一下类的实例方法和静态方法的区别: (1)实例方法只能被实例对象调用,第一个参数必须要默认传实例对象,一般习惯用self; (2)静态方法(由@s 阅读全文
posted @ 2018-05-08 22:40 我是冰霜 阅读(1482) 评论(0) 推荐(1)
摘要:我们在定义一个类时,经常会在类的各个方法中看到self,那么在程序执行时self到底起了什么作用,什么时候要加self,这一点需要我们思考并好好理解。之前在学习时没有想这么多,加之用pycharm写代码,很多地方都自动补全了,有些地方没加self,会提示错误,然后补全,没有想过这个过程,今天刚好整理 阅读全文
posted @ 2018-05-08 20:08 我是冰霜 阅读(3045) 评论(0) 推荐(1)
摘要:世界上最远的距离大概就是明明看到一个页面元素站在那里,但是我却定位不到!! selenium定位元素的方法有很多种,像是通过id、name、class_name、tag_name、link_text等等,但是这些方法局限性太大,拿id属性来说,首先一定不会每个元素都有id属性,其次元素的id属性也不 阅读全文
posted @ 2018-05-06 11:55 我是冰霜 阅读(114487) 评论(9) 推荐(30)