python
1、 % 取余数
2、函数的形式参数和返回值
如果有形式参数,接收实际参数内容一一对应;如果没有形式参数,使用全局变量。
如果有返回值,可以直接调用该函数或调用该函数的存储函数的结果;如果没有返回值,
可以在函数内部打印语句。
调用方法定义的参数类型和函数定义的参数类型一样
调用方法名是否正确
调用方法的参数和这个参数的定义类型是否一致
调用方法是否有返回值,若有返回值的类型个数是否一致
调用方法中是否有没有self,用类名调用;有self的话用实例化一个对象
调用
对象传参的时候把方法内的self忽略。
———————————————————————————————————————————
UI元素定位
1、driver.find_element_by_xxx()+driver.find_elements_by_xxx()
id 元素必须有id 且取值唯一
tag_name 标签名定位元素
name
class_name 若出现空格,只能截取部分属性值定位元素
link_text 超链接标签,只使用a标签
partial_link_text 部分的文本内容,只使用a标签
css_selector F12选中 右键复制 选中 (效率高原理是选择)
xpath F12选中 右键复制 选中(没有css_selector高,原理是遍历)
2、driver.find_element(By.xxx,"xxx") 与driver.find_elements(By.xxx,"xxx")
同1,值得注意的是,前者返回值是webelement,若匹配到多个元素则返回第一个;否则抛出异常。后者返回一个列表,无论是否匹配到都会返回一个列表。若匹配到多个,则列表中保存的值就是所匹配到所有元素,若匹配不到返回空列表。
CSS 层叠样式表
框架的切换driver.switch_to.frame("")
———————————————————————————————————————————
接口测试
借助工具或纯写代码向服务器传输想要传输的数据(合法,非法的),查看server返回是否期望的结果,例如登录接口,传用户名,密码返回
软件接口API
软件系统之间某个组件之间进行沟通的桥梁
web接口:从互联网或局域网中系统获取数据,它们提供的接口就是web接口
soap接口:
简单对象访问协议:借助soap协议+http协议请求的报文和响应报文是soap格式的(xml可扩展文本语言)
规则:
请求报文 header+body(请求体,API函数名,参数名,参数值)
响应报文 header可省+body(请求体,API函数名,参数名,参数值)
rest接口
表述资源在http协议中的请求方式(get,post,delete,put)等的状态转移
rest接口直接利用http协议,请求报文直接放在http协议的请求体中(表单格式,json数据格式等)
响应报文直接放到http响应体中(json格式)
postman里头token的测试方法
我们会在一个登录系统中会使用到get请求,每次会要求得到一个token(防止过期),那么这个时候全局变量该如何在pm里头来提取出来去定义呢?
1、在collection集中,选中文件夹里选择,authorization 里头选择type(安装你返回的类型选择)
2、tests增加断言
// 定义变量jsonData,将接口响应文本转化为json后赋值给jsonData
var jasonData = pm.response.json()
// 将响应结果中token键的值保存到变量token
var token = jsonData.tokenInfo.token 根据项目的改变
// 将上一步token值设置全局变量,tests右侧也有 "set a global variable"快捷方法
pm.global.set("acess_token","token")