06 2019 档案

摘要:前戏 在我们做自动化的时候,有时候会用到鼠标的一些操作,比如双击,鼠标悬浮等操作,selenium提供了ActionChains方法来供我们操作 双击 鼠标右键 鼠标悬浮 阅读全文
posted @ 2019-06-29 22:54 邹邹很busy。 阅读(1735) 评论(0) 推荐(0) 编辑
摘要:下拉选择 通过Select类定位 栗子; 结果: 通过索引定位 结果: 根据文本获取 结果: 根据value select_element.all_selected_options属性获取的是所有被选中项的对象组成的列表对象 阅读全文
posted @ 2019-06-29 22:40 邹邹很busy。 阅读(1295) 评论(0) 推荐(0) 编辑
摘要:安装 通过cmd进行安装 pip3 install django==1.11.11 创建django项目 通过命令行进行创建 下面的命令创建了一个名为"mydjango"的Django 项目: django-admin startproject mydjango 说明: 在哪个目录下创建的,就会在哪 阅读全文
posted @ 2019-06-24 23:41 邹邹很busy。 阅读(257) 评论(0) 推荐(0) 编辑
摘要:什么是BOM BOM(browser object model)浏览器对象模型 window window是浏览器的一个实例,在浏览器中,window对象有双重角色,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。Window对象的方法 语法: 阅读全文
posted @ 2019-06-24 22:09 邹邹很busy。 阅读(206) 评论(0) 推荐(0) 编辑
摘要:什么是事件 事件就是文档或浏览器窗口中发生的一些特定的交互瞬间。比如你在网页上见到的鼠标点击一个按钮,按钮的颜色发生了变化,就是因为这个标签绑定了点击事件 鼠标事件 onload:页面加载时触发 onclick:鼠标点击时触发 onmouseover:鼠标滑过时触发 onmouseout:鼠标离开时 阅读全文
posted @ 2019-06-23 22:54 邹邹很busy。 阅读(284) 评论(0) 推荐(0) 编辑
摘要:获取标签 <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> </head> <body> <div class="box" id="box">元素1</div> <ui id="list 阅读全文
posted @ 2019-06-23 16:41 邹邹很busy。 阅读(218) 评论(0) 推荐(0) 编辑
摘要:前戏 很多人在用selenium定位页面元素的时候会遇到定位不到的问题,明明元素就在那儿,用firebug也可以看到,就是定位不到,这种情况很有可能是frame在搞鬼。 进入到iframe 想要定位其中的iframe并切进去,可以通过如下代码: 退出iframe 嵌套iframe 从frame2再切 阅读全文
posted @ 2019-06-22 22:03 邹邹很busy。 阅读(430) 评论(1) 推荐(0) 编辑
摘要:函数 什么是函数呢? y=ax+b,这就是我们认识的函数,但是编程中的函数可和我们数学中的函数不一样,在JS中,我们使用function定义一个函数 通过函数可以封装任意多条语句,而且可以在任何地方、任何时候调用执行。 函数的定义 函数使用function声明,后跟一组参数一级函数体,语法如下:fu 阅读全文
posted @ 2019-06-22 15:48 邹邹很busy。 阅读(166) 评论(0) 推荐(0) 编辑
摘要:if语句 在我们开发程序的时候,经常会遇到选择题,例如,年龄大于18,你就可以抽烟喝酒烫头,年龄小于18,你就只能吃饭喝水。在我们的代码中,我们可以用if语句来实现这种判断 语法一: if( condition ){ statement1;} 在说if语句之前,先来看两个方法prompt()和ale 阅读全文
posted @ 2019-06-22 14:45 邹邹很busy。 阅读(305) 评论(0) 推荐(0) 编辑
摘要:算数操作符 + : 加 - : 减 * : 乘 / : 除 %:取余 递增和递减 1、递增 ++a与a++都是对a进行递增的操作 区别 ++a先返回递增之后的a的值 a++先返回a的原值,再返回递增之后的值 2、递减同理 赋值操作符 简单赋值:= 复合赋值:+=、-=、*=、/=、%= 复合运算可以 阅读全文
posted @ 2019-06-21 22:04 邹邹很busy。 阅读(212) 评论(0) 推荐(0) 编辑
摘要:前戏 前面介绍过了七种定位方式,今天来介绍最后一种,也是最强大,本人最常用的定位方式xpath Xpath 即为 xml 路径语言,它是一种用来确定 xml 文档中某部分位置的语言。Xpath 基于 xml 的树状结构,提供在数据结构树中找寻节点的能力,html 也属于 xml 先来看一个简单的xp 阅读全文
posted @ 2019-06-21 00:34 邹邹很busy。 阅读(3363) 评论(0) 推荐(2) 编辑
摘要:前戏 前面学了HTML和CSS相关的知识,那JavaScript是做什么的呢?你在网页上看到的那些炫酷的特效都是通过JS来实现的,所以,想要开发一个逼格满满的web页面,JS是必须要会的 什么是JavaScript Javascript是一种基于对象和事件驱动的客户端脚本语言最初的设计是为了检验HT 阅读全文
posted @ 2019-06-20 23:54 邹邹很busy。 阅读(348) 评论(0) 推荐(0) 编辑
摘要:前戏 元素的定位是自动化测试的核心,要想操作一个元素,首先应该识别这个元素。Webdriver 提供了一系列的元素定位方法,常用的有 id,name,class name,link text,partial link,tag name,xpath,css 讲定位之前先要了解说一下怎么定位,我们打开百 阅读全文
posted @ 2019-06-18 23:55 邹邹很busy。 阅读(435) 评论(0) 推荐(0) 编辑
摘要:构建工作流 在使用“Collection Runner”的时候,集合中的请求执行顺序就是请求在Collection中的显示排列顺序。但是,有的时候我们不希望请求按照这样的方式去执行,可能是执行完第一个请求,在去执行第五个请求,然后在去执行第二个请求这样的方式,那么在Collection Runner 阅读全文
posted @ 2019-06-18 23:09 邹邹很busy。 阅读(468) 评论(0) 推荐(0) 编辑
摘要:CSS 定位 CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多年来通常需要使用多个表格才能完成的任务。 定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。 rel 阅读全文
posted @ 2019-06-18 22:41 邹邹很busy。 阅读(162) 评论(0) 推荐(0) 编辑
摘要:前戏 前面我们学习了CSS相关的知识,现在试想一下,如果我们想把两个div放在一行显示,该怎么处理?前面也说过,div是块级标签,默认占一行,这时候如果想要达成效果,那就要用到float了 float float中的四个参数 先来看一下不加float的效果 注意:float:right时,两个div 阅读全文
posted @ 2019-06-17 22:31 邹邹很busy。 阅读(331) 评论(0) 推荐(0) 编辑
摘要:前戏 浏览器都有哪些方法呢?最大化,设置浏览器窗口的大小,刷新,前进,后退等等,让我们来一一介绍 获取浏览器名称 获取浏览器名称很简单,使用driver.name就能获取到 我们获取到浏览器名称之后,就可以进行判断,如果是chrome浏览器,就实例化谷歌浏览器,如果是firefox浏览器,就实例化火 阅读全文
posted @ 2019-06-16 23:22 邹邹很busy。 阅读(754) 评论(0) 推荐(0) 编辑
摘要:前戏 相信大家对web自动化selenium都不陌生,是一个web自动化框架,我在第一家公司的时候,产品是两个星期一个版本,每一次发布测试都要进行回归测试,也就是大家说的点点点,后来我就想,能不能做成自动化,让代码来替我进行回归测试,每天下班之后,就学习selenium的api,后来也终于使用sel 阅读全文
posted @ 2019-06-16 23:11 邹邹很busy。 阅读(397) 评论(0) 推荐(0) 编辑
摘要:盒子模型 边框属性 边框宽度:border-width 边框颜色:border-color 边框样式:border-style 4个方向来表示(上下左右) border-width:thin | medium | thick |长度值 border-color:颜色 border-style:值 | 阅读全文
posted @ 2019-06-16 22:26 邹邹很busy。 阅读(163) 评论(0) 推荐(0) 编辑
摘要:背景 背景样式: background-color 设置元素的背景颜色 background-image 把图像设置为背景 background-repeat 设置背景图像是否重复及如何重复 background-attachment 背景图像是否固定或者随着 页面的其余部分 滚动 backgrou 阅读全文
posted @ 2019-06-16 17:02 邹邹很busy。 阅读(320) 评论(0) 推荐(0) 编辑
摘要:文字样式属性 字体:font-family 文字大小:font-size 文字颜色:font-color 文字粗细:font-weight 文字样式:font-style font-family字体属性 定义元素内文字以什么字体来显示 语法: font-family:”字体一“,”字体二“,”字体三 阅读全文
posted @ 2019-06-16 14:27 邹邹很busy。 阅读(396) 评论(0) 推荐(0) 编辑
摘要:批量执行 在我们测试接口的时候,有时候希望执行所有的测试用例,前面讲的都是测试单个的接口,postman提供了我们批量执行接口的功能 点击Runner 然后我们点击run 执行完会统计出我们的结果,失败了一个,成功了三个,失败的原因是我们设置的断言是响应时间少于800ms,实际结果是1147ms 数 阅读全文
posted @ 2019-06-16 13:23 邹邹很busy。 阅读(1354) 评论(0) 推荐(0) 编辑
摘要:前戏 在我们测接口的时候,没有断言的接口都是耍流氓,因为做自动化的时候,不加断言我们不知道这个接口是执行成功了还是执行失败了,所以断言是做接口自动化必须的 断言 断言就是我们预期值和接口返回值是否一样,就和我们写功能测试用例时的预期结果一个意思 pre-request Script(预置脚本)可以用 阅读全文
posted @ 2019-06-16 12:11 邹邹很busy。 阅读(1536) 评论(0) 推荐(0) 编辑
摘要:前戏 在实际接口测试过程中,接口经常会有关联,比如需要取上一个接口的返回值,然后作为参数传递给下一个接口作为参数,假设我们要获取A接口返回的userid值作为B接口的请求参数 先设置环境,所有接口在一个环境下 A接口请求URL如下 https://postman-echo.com/post请求方式为 阅读全文
posted @ 2019-06-16 11:44 邹邹很busy。 阅读(1281) 评论(0) 推荐(0) 编辑
摘要:前戏 前面我们说过CSS规则由选择器和声明组成,我们要给标签设置属性,那我们就要找到对应的标签,CSS选择器可以帮我们找到我们需要的标签 css选择器有: 标签选择器 类选择器 ID选择器 全局选择器 群组选择器 后代选择器 标签选择器 标签选择器前面我们用过,它是以HTML标签作为选择器 注意:有 阅读全文
posted @ 2019-06-15 18:53 邹邹很busy。 阅读(256) 评论(0) 推荐(0) 编辑
摘要:前戏 之前学习了HTML相关的知识,也能简单的写一个hello world的页面。但是,只学HTML满足不了我们的需求,而HTML、CSS、JavaScript三者搭配使用才能更好的完成我们需要的效果,那他们之间的关系是什么呢? HTML是网页内容的载体 CSS样式是外观控制 JavaScript是 阅读全文
posted @ 2019-06-15 00:15 邹邹很busy。 阅读(1350) 评论(0) 推荐(0) 编辑
摘要:表单的工作原理 简单来说就是客户在浏览器输入信息之后,浏览器将用户在表单中的数据进行打包发送给服务器,服务器接收到之后进行处理,如下图 语法 form标签的属性 常用的表单元素以下这些 input标签 语法 常用的type的类型属性都有 写一个简单的用户名密码和提交按钮 <!DOCTYPE html 阅读全文
posted @ 2019-06-13 23:24 邹邹很busy。 阅读(307) 评论(0) 推荐(0) 编辑
摘要:定义和用法 <table> 标签定义 HTML 表格。 简单的 HTML 表格由 table 元素以及一个或多个 tr、th 或 td 元素组成。 tr 元素定义表格行,th 元素定义表头,td 元素定义表格单元。 更复杂的 HTML 表格也可能包括 caption、col、colgroup、the 阅读全文
posted @ 2019-06-13 20:26 邹邹很busy。 阅读(723) 评论(0) 推荐(0) 编辑
摘要:变量 postman提供了变量设置,有四种变量类型本地变量全局变量环境变量 数据变量 什么是环境变量 环境变量指在不同环境,同一个变量值随着环境不同而变化,比如在测试环境时,host为:dev.postman.com,当切换到生产环境时,host值为:postman-echo.com环境变量设置:在 阅读全文
posted @ 2019-06-13 00:03 邹邹很busy。 阅读(1697) 评论(0) 推荐(0) 编辑
摘要:图像 img 元素向网页中嵌入一幅图像。 语法 img标签常用属性 <html > <head> <title>Title</title> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> </head> <bod 阅读全文
posted @ 2019-06-12 21:31 邹邹很busy。 阅读(307) 评论(0) 推荐(0) 编辑
摘要:添加headers Request Headers(请求头)用来说明服务器要使用的附加信息,比较重要的信息有:Cookie,Referer,User-Agent等。在postman中可以在请求下方的Headers栏目来设置 如果不用,可以去掉前面的对勾 想一下,我们有一百多个接口,难道我们要添加10 阅读全文
posted @ 2019-06-11 23:42 邹邹很busy。 阅读(39638) 评论(0) 推荐(2) 编辑
摘要:无序列表ul ul标签的格式为 <html > <head> <title>Title</title> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> </head> <body> <h1>HTML 属性赋予元素 阅读全文
posted @ 2019-06-11 23:28 邹邹很busy。 阅读(203) 评论(0) 推荐(0) 编辑
摘要:什么是HTMLHTML Hypertext Markup Language:即超文本标记语言 HTML特点 1.HTML不需要编译,直接由浏览器执行 2.HTML文件是一个文本文件 3.HTML文件必须使用html或htm为文件名后缀 4.HTML大小写不敏感HTML与htm-样 HTML基本结构 阅读全文
posted @ 2019-06-11 22:31 邹邹很busy。 阅读(252) 评论(0) 推荐(0) 编辑
摘要:web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 下面代码是一个简单的socket服务 import socket sk = socket.socket() sk.bind(("127 阅读全文
posted @ 2019-06-09 13:03 邹邹很busy。 编辑
摘要:概述 上节讲了下接口的基础,从现在来学习怎么测接口。当然,测试接口有很多的工具,比如postman,jmeter等等,或者用代码测试,如果是做接口自动化我当然会选python,如果是调试接口,我特别喜欢postman工具 发送一个get请求 GET请求方法用于从服务器检索数据,?后面接参数,&连接多 阅读全文
posted @ 2019-06-09 00:28 邹邹很busy。 编辑
摘要:接口测试概述 要进行接口测试,我们肯定要了解什么是接口?什么是接口测试?为什么要进行接口测试?HTTP协议等等知识。 什么是接口 是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作的细节 什么是接口测试 接口测试是对系统或组件之 阅读全文
posted @ 2019-06-08 23:54 邹邹很busy。 编辑
摘要:1.安装 pip install pymysql 2.连接到数据库 先来查看一下数据库里有哪些数据 使用pymysql 下的connect方法来连接数据库,先来看下需要哪些参数 进入源码可以看到需要的参数 别怕,最常用的参数也就是那几个,直接看代码 3.查询 pymysql里查询分为查询一条,查询多 阅读全文
posted @ 2019-06-07 23:19 邹邹很busy。 编辑

点击右上角即可分享
微信分享提示