mzbb
mzbb
@ripperhe 我的浏览器版Microsoft Edge ,版本 96.0.1054.34 (官方内部版本) (arm64),电脑是MacBook pro 2020 m1版本的,我刚刚也在chrome上试了一下,没有发现这个问题,但是edge浏览器确实还是不正常的,总是丢掉第一个字母
> @ArthurSmoke 注释runner.py line no. 368 > > ``` > # self.__session_variables.update(extracted_variables) > ``` > > 即可修复你的问题。 我暂时不会提交这个修改,如果需要,你可以自己先按上面的改一下。 > @debugtalk 我觉得这是一个bug,extract的值不应该超出testcase的作用域。 @WandyYing 按照你说的这个方法我试了下是不行的,会导致被关联的用例执行报错。这句话是为了保存提取出来的变量以便于依赖这个用例的下个用例提取变量。具体报错如下:  大佬,能帮忙再看下问题在哪嘛?我觉得__session_variables是一个类变量,pytest在执行2个不同文件的用例时会初始化两个实例时,类变量共享了导致的?
试了下,找到了解决办法。楼上说的这一行self.__session_variables.update(extracted_variables)还是不能注释掉。解决办法就是把 __session_variables变成实例变量。请看图: 
> > > > @mzbb 你好,我这边按照你的方法修改后,依然还是出现变量覆盖。请问你最终解决了吗? 按我这个方法是可以解决的