ReferenceError: “id” is not defined in eval at line number 1

先给出一段报错,这段报错是因为我在两个场景中使用了id这个字段,由第一个场景赋值,在第二个场景中使用场景一的值,然后抛出了上面那段错误。

在查找资料过程中找到这样一段话,翻译成中文就是:如果你想在一个场景中修改一个变量,并在另一个场景使用上一个场景修改后的值,那么你一定是误解了场景这个概念。

If you are trying to modify a variable in one scenario and expect it to be now having that modified value when the next Scenario starts, you have misunderstood the concept of a Scenario.

那么有这种情况该怎么办呢?
考虑到这是一个串行流,将你的测试步骤组合到一个场景中是最好的。

Just combine your steps into one Scenario, because think about it: that is the “flow” you are trying to test.

为什么karate不支持这种变量处理方式呢?文中提到原因主要有两点。

  • 1、每个场景应当是独立的,因为在以后可以随机或并行的执行;
  • 2、如果你注释掉一个场景,另外一个场景也能正常工作。

Each Scenario should be able to run stand-alone. In the future the execution order of Scenario-s could even be random or run in parallel.
Another way to explain this is - if you comment out one Scenario other ones should continue to work.

karate在不同场景重用同一变量?结论是不支持相关推荐

  1. 再谈谈贷后分类场景及模型变量解析等内容

               关注 "番茄风控大数据",获取更多数据分析与风控大数据的实用干货 大家好,各位番茄风控的读者们,大家最近可好?经过了一个谁都不想有的最长春节假期,不知道你们是 ...

  2. 【SQL开发实战技巧】系列(五):从执行计划看IN、EXISTS 和 INNER JOIN效率,我们要分场景不要死记网上结论

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  3. ActionScript3.0教你在影片剪辑中访问主场景中的变量

    在ActionScript2.0中,影片剪辑访问主场景中的变量非常的简单,仅仅需要用一个带有_root的绝对路径即可. 然而在ActionScript3.0影片剪辑中访问主场景中的变量却没有那么容易, ...

  4. 一站式赋能智能厨电厨电场景App+云菜谱+多种通讯能力支持

    Part1-厨电产品品类介绍 厨电产品品类介绍 按用途分为:食物准备.制备.烹饪.储藏. 厨房卫生五类食物准备:洗菜机.和面机.切片机.食 物处理机.打蛋器.搅拌器等:食物制备:挤汁器.酸奶机.爆米花 ...

  5. JS-面向对象-函数的使用场景---作为其他变量的值 / 作为对象的属性值 / 作为其他函数的参数 / 作为其他函数的返回值 / 作为构造函数(定义对象)

    作为其他变量的值 <!DOCTYPE html> <html lang="zh"><head><meta charset="UT ...

  6. postgresql 自定义表变量_Oracle GoldenGate新支持开源关系型数据库PostgreSQL

    PostgreSQL是一款免费的对象-关系型数据库(ORDBMS),PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询.外键.触发器.视图.事务完整性.多版本并发控制等. ...

  7. 一个变量命名神器:支持中文转变量名

    变量命名的规范,对于我们编程,大家都知道是非常重要的,上次给大家推荐过一个命名辅助工具<程序员还在为变量取名苦恼,那是因为你不知道,这个变量命名神器>,但大家一致反馈存在2个问题: 1.网 ...

  8. 乐鑫(ESPRESSIF) ESP32 ESP-IDF设置环境变量出现“安全频道支持出错”问题的解决办法

    本文文字大多数是我敲的,但是参考网络上很多文章. 乐鑫官网文章连接是:(本文写作日期是2020年3月28日,下面连接内容可能因时间推移而进一步更新) https://docs.espressif.co ...

  9. 我的世界服务器在线数量变量,我的世界支持上百变量 最好的计分板插件

    我的世界支持上百变量,最好的计分板插件.今天为大家带来的这个插件你可以自定义计分板显示的信息,支持上百个变量.计分板可以显示每一个世界,玩家的金钱,这个插件是完全可配置的,从颜色代码到动态计分板,计分 ...

最新文章

  1. 打破深度学习局限,强化学习、深度森林或是企业AI决策技术的“良药”
  2. 一览六月最热的5篇AI技术论文
  3. DApp基础设施设计:借助Kubernetes、Docker和Parity实现可靠的以太坊事件跟踪
  4. arm02gnu/linux,2.1. 支持的硬件 - Debian GNU/Linux 安装手册(PPC架构)
  5. 《高性能MySQL(第3版)》摘要——索引篇
  6. python numpy矩阵乘法_高维Python-Numpy矩阵乘法
  7. 不顾父母哀求,北大数学天才毕业后坚持出家:理想现实间的挣扎
  8. C++ and Java template class and function 模板类和模板函数
  9. XML的注释踩坑记录
  10. android获取浏览器cookie,获取浏览器cookie
  11. html包含字体文件路径,系统字体文件夹路径
  12. Dell重装系统之官方原版系统
  13. assert:python断言报错语句
  14. 【antdesign】表单布局和校验
  15. OpenTCS打造移动机器人交通管制系统(五)
  16. 常见的浏览器以及内核
  17. Python 笔记(18)— 类的私有属性读取和修改方法
  18. 贝壳网失败了,有些伤感
  19. 同步时序逻辑电路功能分析之同步六进制减法计数器
  20. xlrd和xlwt操作Excel文件

热门文章

  1. 自媒体人必备工具大全,这9类工具你值得拥有,提高创作效率
  2. 美妆如何入驻小红书,需要什么资料
  3. A Survey on Evaluation of Large Language Models
  4. 2018年最好用的5个python网站开发框架
  5. 二、三、四、七层交换技术区别
  6. 如何提升产品的用户活跃度?
  7. 2007年最新学习资源大全
  8. Xmind最新安装教程免费
  9. iOS开发-Email的发送方法
  10. JS Switch用法