seleniumLibary 操作Cookie

近期接触了一个需要在微信端打开的H5项目,原理是需要通过授权获取微信的OpenId,但是OpenId其实是不会变化的,每个微信号和对应的公众号都有一个唯一的OpenId,所以是可以通过缓存Openid到Cookie里,实现在普通浏览器上浏览的。

百度了下,没有对应的教程,只好跑到官方的文档,结果发现,第一个关键字就是添加Cookie

 

添加 cookie

Add Cookie

 

 

 

domain =  指定存储的域名

expiry = 过期时间(可以用时间戳或者时间元)

 

两者都是可选项,不输入domain的话也是默认按照当前浏览的域名存储,expiry不输入的话,默认也会给一个很长,20年的过期时间。

 

写法

Add Cookie   name=user_name   value=小李

这样的话,一个key为user_name,value值为小李的数据就会缓存到当前打开的域名下。 

注意,需要先打开网页才能添加cookie,而且如果需要指定域名,该缓存的域名必须是https才能指定成功,不然的话,就别指定域名,会默认存储到当前浏览的域名下。

 

 

 

 缓存cookie的作用

Cookie是由前端来存储的,存储的目的是一些需要保存起来,作为下次请求后台、或者页面展示需要的数据。

比如token、user_name等等一些用户信息。

又或者一些用户搜索记录,有时候如果不需要入库,也会选择缓存在前端,这样也不会增加服务器压力。

UI自动化测试中添加cookie的意义

我们自己提前添加cookie的意义有很多,比如说我要同时多开多个窗口,那这个时候如果你每次都去执行登陆动作获取token,那是不是很浪费时间?而且有些测试用例是不需要执行登陆行为的。

那么我们这个时候选择提前添加一个token到cookie里,其实就是节省了一部分操作,而且也加快了用例执行数据。

又比如我现在这个需要在微信端打开获取openid的项目,因为其实openid是固定的,所以也可以通过插入到cookie来越过需要授权这一步,这样才能在浏览器里正常打开。

 

posted @ 2021-11-04 16:32  旧时候  阅读(229)  评论(0)    收藏  举报