主类:
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 的值,之后它就不起作用了