一、sleep () 休眠方法 --time 固定等待 在开发自动化框架过程中,最忌讳使用Python自带模块的time的sleep方法进行等待,虽然可以自定义等待时间,但当网络条件良好时, 依旧按照预设定的时间继续等待,导致整个项目的自动化时间无限延长。不建议使用。 二、implicitly_wa Read More
posted @ 2018-04-28 12:22 我家小海星 Views(319) Comments(0) Diggs(0) Edit
一、多表单切换 driver.switch_to.frame() iframe :直接将一个html 页面嵌入另一个html 页面中 switch_to.frame() 默认可以直接取表单的id 或 name 属性 Read More
posted @ 2018-04-27 13:11 我家小海星 Views(173) Comments(0) Diggs(0) Edit
一、控制浏览器 1.1 控制浏览器窗口大小 # 获取当前浏览器的大小 driver.get_window_size() # 通过像素设置浏览器的大小 driver.set_window_size('width','height') # 获取当前窗口针对于Windows的位置的坐标x,y driver Read More
posted @ 2018-04-26 19:30 我家小海星 Views(164) Comments(0) Diggs(0) Edit
1 id 定位 driver.find_element_by_id() HTML 规定id 属性在HTML 文档中必须是唯一的。这类似于公民的身份证号,具有很强的唯一性 2 name 定位 driver.find_element_by_name() HTML 规定name 来指定元素的名称,因此它的 Read More
posted @ 2018-04-25 12:53 我家小海星 Views(418) Comments(0) Diggs(0) Edit
一、discover更多测试用例 可以根据不同的功能创建不同的测试文件,甚至是不同的测试目录,测试文件中还可以将不同的小功能划分为不同的测试类,在类下编写测试用例,让整体结构更加清晰 但通过addTest()添加、删除测试用例就变得非常麻烦 TestLoader 类中提供的discover()方法可 Read More
posted @ 2018-04-18 18:52 我家小海星 Views(1901) Comments(0) Diggs(0) Edit
一、作用域 Python 的作用域分四种情况: L:local,局部作用域,即函数中定义的变量; E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的; G:globa,全局变量,就是模块级别定义的变量; B:built-in,系统固定模块里面的变量, Read More
posted @ 2018-04-18 12:46 我家小海星 Views(241) Comments(0) Diggs(0) Edit
一、什么项目适合做自动化测试?(摘自虫师博客) 软件需求变动不频繁 测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试,必要的时候还要修改自动化测试的框架,如果所花费 Read More
posted @ 2018-04-03 15:48 我家小海星 Views(1555) Comments(0) Diggs(0) Edit
一,创建login.yml 文件(以登录接口为例) 1,创建 login.yml 文件,内容如下图: 打印login.yml 文件,代码及显示效果如下: 代码: 2,测试代码如下: 二,创建createTicketOrder.yml 文件(以创建订单接口为例) 1,创建createTicketOrd Read More
posted @ 2018-04-02 13:22 我家小海星 Views(5726) Comments(0) Diggs(0) Edit
准备工作: pip install ddt 知识点: 一,数据驱动和代码驱动: 数据驱动的意思是 根据你提供的数据来测试的 比如 ATP框架 需要excel里面的测试用例 代码驱动是必须得写代码 它才能测试 比如说unittest 二,使用数据驱动框架的意义:- 代码复用率高。同一测试逻辑编写一次, Read More
posted @ 2018-03-30 12:51 我家小海星 Views(1764) Comments(0) Diggs(0) Edit
print()函数含end参数时:结束的时候已什么结尾,后面的参数可以是任何形式 【print() 默认以'\n' 结尾】 输出结果: print()函数不含end参数时: 输出结果: Read More
posted @ 2018-03-29 17:36 我家小海星 Views(4062) Comments(0) Diggs(0) Edit