摘要: 一、ini: 1..ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式 2.ini文件创建方法: 3.ini文件的格式: (1)节:section 节用方括号括起来,单独占一行,例如: [section] (2)键:key 键(k 阅读全文
posted @ 2018-01-21 10:42 女林 阅读(3956) 评论(0) 推荐(0) 编辑
摘要: 我们可以将测试数据用excel存储,再用ddt去传入,不过我们需要安装对应的库,因为python是无法操作excel的 1.安装第三方库xlrd 2.创建一个excel表格,将需要测试的数据保存 3.封装读取excel 4.ddt和excel结合 阅读全文
posted @ 2017-12-23 17:19 女林 阅读(3073) 评论(0) 推荐(0) 编辑
摘要: 在设计用例的时候,有些用例操作过程是一样的,只是参数数据输入的不同,如果用例重复的去写操作过程会增加代码量,对于这种多组数据的测试用例,可以使用数据驱动设计模式,一组数据对应一个测试用例,用例自动加载生成 1.安装ddt模块 2.数据驱动的原理 (1)测试数据为多个字典的list类型 (2)测试类前 阅读全文
posted @ 2017-12-23 17:04 女林 阅读(987) 评论(0) 推荐(0) 编辑
摘要: expected_condtions提供了16种判断页面元素的方法: 1.title_is:判断当前页面的title是否完全等于预期字符串,返回布尔值 2.title_contains:判断当前页面的title是否包含预期字符串,返回布尔值 3.presence_of_element_located 阅读全文
posted @ 2017-12-21 20:16 女林 阅读(3627) 评论(0) 推荐(0) 编辑
摘要: 结合这两种方法对代码做二次封装,可以提升脚本性能 例: 阅读全文
posted @ 2017-12-21 20:03 女林 阅读(823) 评论(0) 推荐(1) 编辑
摘要: 对于selenium原生的查找元素方法进行封装,在timeout规定时间内循环查找页面上有没有某个元素 这样封装的好处: 1.可以有效提高查找元素的效率,避免元素还没加载完就抛异常 2.相对于time.sleep和implictly_wait更节省时间 3.大大的减少重复代码,使得用例书写更简洁 代 阅读全文
posted @ 2017-12-21 17:23 女林 阅读(2784) 评论(0) 推荐(0) 编辑
摘要: 语法:lambda 参数:return[]表达式] g = lambda x:x+1 相当于 def g(x): return x+1 例:求和 此处定义了三个形参d,e,f return d+e+f的和 最后传入实参 阅读全文
posted @ 2017-12-21 14:07 女林 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1.*形参名(*parameter) 有时候我们不知道知道函数需要接受多少个实参,所以我们可以在形参名前加一个*,是让python创建一个名为parameter的空元组,并将收到的所有值都封装到这个元组中. (1.1)直接传入多个实参 (1.2)直接传入一个列表 (1.3)直接传入一个元组 2.** 阅读全文
posted @ 2017-12-21 13:58 女林 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 1.等待的三种方式: (1)time.sleep(2):进程休眠/s (2)implicitly_wait(30):等待页面完全加载完成,指的是左上角转圈结束,很耗费时间 (3)WebDriverWait(self,driver,timeout,poll_frequency=Poll_FREQUEN 阅读全文
posted @ 2017-12-21 13:20 女林 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 先手动发送一个草稿,然后用fiddler取到body参数 代码: 阅读全文
posted @ 2017-12-16 15:37 女林 阅读(396) 评论(0) 推荐(0) 编辑