我正在运行一个测试套件,其中testNG.xml如下所示:
<suite>
<test name="createFlow">
<classes>
<class name="createReservation">
</class>
</classes>
</test>
<test name="modifyFlow">
<classes>
<class name="modifyReservation">
</class>
</classes>
</test>
创建预订的参数来自reservation.csv。一旦创建了预订,预订ID就会存储在该csv中,即。它会覆盖已经存在的ID的值,用于修改特定的保留,其代码用modifyReservation.java编写。
我面临的问题是,一旦我运行测试套件,修改流程不会获取刚刚从csv在预留流程中创建的最近预留ID,但它需要先前在csv中提到的ID。
请建议我应该做出哪些更改,以便在同一套件中,在执行过程中,我可以获取更新的ID。
答案 0 :(得分:0)
在文件中,您具有读取/写入csv文件中数据的方法,在每个方法中使用局部变量而不是全局变量。 在每个方法中创建FileInputStream和FileOutputStream的新对象。 FileInputStream fis = new FileInputStream(csvFilePath); 希望它能起作用
答案 1 :(得分:0)
这是开发数据库的完美原因。
- 首先创建一个新的MongoDB或MySQL数据库。
- 然后根据您的数据需求创建表和列。
- 编写选择查询以从这些表中获取数据。
通过使用数据库,您将避免各种权限,锁定,刷新等问题。