2023年底集训第一天:python,UI元素定位,接口测试

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")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值