背景:

为公司的项目做自动化,做的是一个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问题相关推荐

  1. 爬虫:利用cookie获取人人网登录后网页信息

    爬虫:利用cookie获取人人网登录后网页信息 思路: 1.首先创建一个自动获取登录cookie的实例,创建请求管理器opener 2.分析网页源码,获取登录的form信息,并写入data,访问登录界 ...

  2. vue中后台管理登录后的token管理

    在做后台管理系统的时候,登录后token管理很重要.上代码,有瑕疵,有待改善,见谅. import Vue from 'vue' import Router from 'vue-router' imp ...

  3. 解决Win XP登录后等待10分钟才显示桌面的问题

    一位朋友的电脑最近出现了奇怪的问题:登录后等待10分钟才显示桌面,系统托盘区的瑞星杀毒软件.防火墙.卡卡安全助手.QQ电脑管家的监控图标有时不显示,需要手动启动.请偶帮忙解决. 开机,在登录界面选择用 ...

  4. vuex登录后设置token

    第一步: 建立cookie的 添加.设置.和删除 auth.js import Cookies from 'js-cookie'const TokenKey = 'APPMGRID' //APPMGR ...

  5. WIn10 Odoo10.0 解决开发环境登录后无法加载菜单,js报错

    2019独角兽企业重金招聘Python工程师标准>>> win10的开发环境,2个礼拜前发现odoo10.0 登陆后无法加载菜单和内容,打开chrome控制台发现报以下错误. Ref ...

  6. [apifox学习笔记]在所有接口中添加登录后获取的token(有图示)

    如何在所有的接口添加token 写在前面 在登录接口调通的基础上 在登录接口添加后置操作提取token作为环境变量 在项目概览中选择Auth和Bearer Token类型并赋值环境变量token 我们 ...

  7. axios 登录后设置header_axios如何利用promise无痛刷新token

    需求 最近遇到个需求:前端登录后,后端返回token和token有效时间,当token过期时要求用旧token去获取新的token,前端需要做到无痛刷新token,即请求刷新token时要做到用户无感 ...

  8. iOS App 友盟授权登录后,如何获取微信unionid

    随着公司业务的拓展,接入微信平台的情况下,微信所提供的 unionid显得越来越重要了.但用友盟授权登录后友盟并未获取到unionid这个字段,就需要我们自己想办法了. 很简单就是用微信提供的接口自己 ...

  9. python模拟淘宝登录后上下架商品_Python 淘宝系列(三): 模拟登陆成功后获取购物车信息...

    依然采用IE的F12开发者工具分析抓取到的数据. 关键问题 获取token后,重定向地址的获取 一般网站登录成功后,跳转方式主要有两种:(1)服务器返回的响应头中包含 location header, ...

最新文章

  1. mysql 主从 问题_Mysql主从复制的问题与解决
  2. vuex分模块后,如何获取state的值
  3. qt 连接mysql数据库_QT连接MYSQL数据库教程
  4. wireshark抓包常见提示含义解析
  5. wpf 点击某控件范围之外的区域 该控件隐藏_iOS平台设计规范(八)控件Controls...
  6. Xcode自定义字体不能应用的原因
  7. Mybatis基于XML配置SQL映射器(二)
  8. 文档如何清除html,html清除浏览器缓存.docx
  9. POJ 3241Object Clustering曼哈顿距离最小生成树
  10. syslinux引导扇区不支持ntfs文件系统_磁盘与文件系统
  11. matlab seed函数_如何用matlab生成随机数函数_matlab随机数生成函数
  12. 计算机表格怎么加减乘除,如何在Word表格中进行加减乘除
  13. mysql exporter怎么配置_mysqld_exporter的源码分析和定制化(单个mysqld_exporter监控多个数据库实例)...
  14. 科学绘图与数据分析软件SigmaPlot
  15. PHP:解析url和查询参数query
  16. spyder4升级到spyder5出现缺少依赖库spyder_kernels问题解决
  17. 如何获取安卓iOS上的微信聊天记录、通过Metasploit控制安卓
  18. 微信小程序星星评分代码片段(含半星)
  19. 生成xslx文件,写入并读取
  20. 提升80%上云集成效率, TA是如何做到的

热门文章

  1. Keil环境下STM32定位hardfault位置方法(addr2line工具)和遇到的情况
  2. 将鼠标指针修改为自定义图片需要注意的几个地方
  3. 一文看懂:人工智能的专业术语,你知道几个?
  4. 你进google+圈子了么?
  5. 执法记录仪,视频群呼,多方会议方案
  6. 双十一销量猛增 电商平台以外FIIL耳机开辟新路径
  7. 小密圈:OpenCV实践之路
  8. react 字段拼接
  9. [个人笔记] 交换机性能参数计算公式
  10. 没智商没背景没资本,你还不学习?(转载)