0

主类:

 async def MasterPool(Size,Assay_PoolSize,TubeID,MasterPoolID,MPSize):


     x=12
     #await time.sleep(10000)
     i=0
     z = Lis(Size,Assay_PoolSize,TubeID)
     t=int(MPSize)-1
     print(t)


     while i==0:
             j = len(os.listdir(r'C:\Test'))
             print(j)

             if j==0:
                 print("MasterPoolInProgress")
                 with open(r'C:\Users\Katyald\Documents\MasterPool\MAS (1).pol','r') as file:
                     data = file.readlines()
                 with open(r'C:\Test\stats.pol', 'w') as f:
                     for i, line in enumerate(data,0):
                         if "Pool Size:" in line:
                             f.writelines("Pool Size: {}\n".format(MPSize))
                         else:       
                             if "Master Pool ID:" in line:
                                 f.writelines("Master Pool ID:{}\n".format(MasterPoolID))
                                 for i in range (0,int(MPSize)):
                                     f.writelines(z[i]+ "\n")

                             else:

                                 f.write(data[i])
                 break
           main.MasterPool(int(sys.argv[1]),str(sys.argv[2]),str(sys.argv[3]),str(sys.argv[4]),int(sys.argv[5]))

我正在尝试创建一个 e2e 自动化测试用例,其中数据的创建是测试脚本的一部分。我用 python 编写的测试数据创建,我想将它与黄瓜框架一起使用。

我正在使用带有打字稿的 Cucumber,其中一个步骤是创建测试数据,它使用 spawn 在步骤定义中调用的方法之一中调用上述 python 脚本。

用例: 1. 在一个文件夹中创建 4 个文件。2.检查上述文件是否被删除(实时测试文件被删除,因为读取这些hl7文件的工具在读取后将其删除。)3.一旦删除,然后在另一个目录中创建另一个文件4.检查上述文件是否被删除. 5. 打开 UI 6. 在 UI 上验证数据。

流程突然结束,显示测试完成,通过了一个场景,但只创建了 4 个文件,其余逻辑不起作用。当我通过 python 执行上述 python 脚本时,它按预期工作,但不与 spawn 一起工作。

我看到的一种一般行为是,当我试图从 spawn 调用 python 中的循环时,它一直工作到 15K 的值,之后它就不起作用了

4

0 回答 0