上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 25 下一页
摘要: 前面介绍了什么是po模式,并且简单分析了一下使用po模式编写脚本的思路,接下来开始正式编写 1.先编写一个页面基类BasePage.py,里面封装每个页面常用的一些方法 注释写得也比较详细,不过多赘述了,后续需要其他操作的话,也可以继续添加进来 2.编写locators文件,把每个页面中的元素位置都 阅读全文
posted @ 2018-05-11 11:55 我是冰霜 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: 简单介绍一种selenium用来做web自动化测试的设计模式:Page Objects 一.Page Objects介绍 用官话说它是selenium中的一种页面对象设计模式(不是测试框架!是一种开展ui自动化测试的思想),把ui自动化测试中的每个页面抽象出来,将每个页面用到的业务逻辑(page类) 阅读全文
posted @ 2018-05-10 21:42 我是冰霜 阅读(1360) 评论(0) 推荐(0) 编辑
摘要: 第一篇讲了xpath定位的一些基本定位方法,这里再介绍一种:xpath轴定位,应用场景是当某个元素的各个属性及其组合都不足以定位时,那么可以利用其兄弟节点或者父节点等各种可以定位的元素进行定位。 1.xpath轴是什么 w3cschool上的定义如下: 语法 2.具体应用 (1)descendant 阅读全文
posted @ 2018-05-09 22:24 我是冰霜 阅读(11719) 评论(5) 推荐(7) 编辑
摘要: 类里面的方法有3种:类的实例方法(平时常用的带有self的方法)、静态方法(@staticmethod )、类方法(@classmethod) 这里主要看一下类的实例方法和静态方法的区别: (1)实例方法只能被实例对象调用,第一个参数必须要默认传实例对象,一般习惯用self; (2)静态方法(由@s 阅读全文
posted @ 2018-05-08 22:40 我是冰霜 阅读(1459) 评论(0) 推荐(1) 编辑
摘要: 我们在定义一个类时,经常会在类的各个方法中看到self,那么在程序执行时self到底起了什么作用,什么时候要加self,这一点需要我们思考并好好理解。之前在学习时没有想这么多,加之用pycharm写代码,很多地方都自动补全了,有些地方没加self,会提示错误,然后补全,没有想过这个过程,今天刚好整理 阅读全文
posted @ 2018-05-08 20:08 我是冰霜 阅读(2999) 评论(0) 推荐(1) 编辑
摘要: 世界上最远的距离大概就是明明看到一个页面元素站在那里,但是我却定位不到!! selenium定位元素的方法有很多种,像是通过id、name、class_name、tag_name、link_text等等,但是这些方法局限性太大,拿id属性来说,首先一定不会每个元素都有id属性,其次元素的id属性也不 阅读全文
posted @ 2018-05-06 11:55 我是冰霜 阅读(113195) 评论(9) 推荐(30) 编辑
摘要: 知道ddt的基本使用方法之后,练习把之前用excel文件来维护的接口测试用例改用unittest+ddt来实现。 这里我选用yaml文件来管理接口参数,开始本来想用json,但是json无法添加注释,可读性不好。 1.向yaml文件中添加数据 下面截图是接口文档中的各个接口,每个接口都有一个固定的序 阅读全文
posted @ 2018-04-29 12:53 我是冰霜 阅读(3318) 评论(2) 推荐(1) 编辑
摘要: 一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合。所以在测试一个接口时通常会编写多条case,而这些case除了传参不同外,其实并没什么区别。 这个时候就可以利用ddt来管理测试数据,提高代码复用率。 先看一个简单的demo 可以看到,虽然只写了一条用例,但是却执行了 阅读全文
posted @ 2018-04-28 23:15 我是冰霜 阅读(4970) 评论(1) 推荐(2) 编辑
摘要: 拿我平时测试的一个系统为例,从UI层面来说必须先登录才可以进行后续操作,但是我在测试接口文档提供的接口时,发现并不需要登录,每个接口只要传参就可以正常返回。原因是我们这边专门弄了一个接口包来统一管理常用的接口,也方便其他程序调用。所以我之前在测试接口时还没有考虑过“要保持登录(会话)状态”这个问题。 阅读全文
posted @ 2018-04-22 17:21 我是冰霜 阅读(10056) 评论(0) 推荐(2) 编辑
摘要: 前面基本上把整个配置过程都完整地串起来了,包括可能遇到的难点,按照那个套路应该可以配置好自动打包发布的功能。简单总结下我的学习过程,以及遇到问题是怎样解决的。 准备一个项目源码 刚开始在github和码云上搜索有没有现成的练习项目,很可惜,没有找到,所以只能自己创建一个简单的项目,当然,如果在公司有 阅读全文
posted @ 2018-04-13 23:17 我是冰霜 阅读(2108) 评论(4) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 25 下一页