【自动化测试】解决获取Okta登录后的token问题
背景:
为公司的项目做自动化,做的是一个regression自动化,将UI和API写在同一个项目里,关键场景的UI cases和全量的API cases。
但是在API中,有个接口是必须要真实用户的token才能调通的,试了很多方法,想通过API的方式来获取这个token都没成功,后来在网上看到一个通过UI的方式获取的方法,暂时解决了我的问题。
解决方案:
1. 在UI上登录被测项目页面成功后,F12打开调试工具
2. 查看Application tab,在里面找到token的存储位置(可能在local,可能在session)
3. 利用JavaScript,在Selenium框架下使用如下方法获取这个token
token = self.driver.execute_script('return localStorage.getItem("globalforwarding_inventoryuiaccessToken");')
注:
所以我的解决方案是先在前面UI的case中将token保存下来,作为一个公共变量,后面跑到API的case时,再调用这个token变量。
由于UI上的token过期时间是1小时(每个项目可能不一样,后台代码决定),供自动化测试跑完是足够了。
【自动化测试】解决获取Okta登录后的token问题相关推荐
- 爬虫:利用cookie获取人人网登录后网页信息
爬虫:利用cookie获取人人网登录后网页信息 思路: 1.首先创建一个自动获取登录cookie的实例,创建请求管理器opener 2.分析网页源码,获取登录的form信息,并写入data,访问登录界 ...
- vue中后台管理登录后的token管理
在做后台管理系统的时候,登录后token管理很重要.上代码,有瑕疵,有待改善,见谅. import Vue from 'vue' import Router from 'vue-router' imp ...
- 解决Win XP登录后等待10分钟才显示桌面的问题
一位朋友的电脑最近出现了奇怪的问题:登录后等待10分钟才显示桌面,系统托盘区的瑞星杀毒软件.防火墙.卡卡安全助手.QQ电脑管家的监控图标有时不显示,需要手动启动.请偶帮忙解决. 开机,在登录界面选择用 ...
- vuex登录后设置token
第一步: 建立cookie的 添加.设置.和删除 auth.js import Cookies from 'js-cookie'const TokenKey = 'APPMGRID' //APPMGR ...
- WIn10 Odoo10.0 解决开发环境登录后无法加载菜单,js报错
2019独角兽企业重金招聘Python工程师标准>>> win10的开发环境,2个礼拜前发现odoo10.0 登陆后无法加载菜单和内容,打开chrome控制台发现报以下错误. Ref ...
- [apifox学习笔记]在所有接口中添加登录后获取的token(有图示)
如何在所有的接口添加token 写在前面 在登录接口调通的基础上 在登录接口添加后置操作提取token作为环境变量 在项目概览中选择Auth和Bearer Token类型并赋值环境变量token 我们 ...
- axios 登录后设置header_axios如何利用promise无痛刷新token
需求 最近遇到个需求:前端登录后,后端返回token和token有效时间,当token过期时要求用旧token去获取新的token,前端需要做到无痛刷新token,即请求刷新token时要做到用户无感 ...
- iOS App 友盟授权登录后,如何获取微信unionid
随着公司业务的拓展,接入微信平台的情况下,微信所提供的 unionid显得越来越重要了.但用友盟授权登录后友盟并未获取到unionid这个字段,就需要我们自己想办法了. 很简单就是用微信提供的接口自己 ...
- python模拟淘宝登录后上下架商品_Python 淘宝系列(三): 模拟登陆成功后获取购物车信息...
依然采用IE的F12开发者工具分析抓取到的数据. 关键问题 获取token后,重定向地址的获取 一般网站登录成功后,跳转方式主要有两种:(1)服务器返回的响应头中包含 location header, ...
最新文章
- mysql 主从 问题_Mysql主从复制的问题与解决
- vuex分模块后,如何获取state的值
- qt 连接mysql数据库_QT连接MYSQL数据库教程
- wireshark抓包常见提示含义解析
- wpf 点击某控件范围之外的区域 该控件隐藏_iOS平台设计规范(八)控件Controls...
- Xcode自定义字体不能应用的原因
- Mybatis基于XML配置SQL映射器(二)
- 文档如何清除html,html清除浏览器缓存.docx
- POJ 3241Object Clustering曼哈顿距离最小生成树
- syslinux引导扇区不支持ntfs文件系统_磁盘与文件系统
- matlab seed函数_如何用matlab生成随机数函数_matlab随机数生成函数
- 计算机表格怎么加减乘除,如何在Word表格中进行加减乘除
- mysql exporter怎么配置_mysqld_exporter的源码分析和定制化(单个mysqld_exporter监控多个数据库实例)...
- 科学绘图与数据分析软件SigmaPlot
- PHP:解析url和查询参数query
- spyder4升级到spyder5出现缺少依赖库spyder_kernels问题解决
- 如何获取安卓iOS上的微信聊天记录、通过Metasploit控制安卓
- 微信小程序星星评分代码片段(含半星)
- 生成xslx文件,写入并读取
- 提升80%上云集成效率, TA是如何做到的