如何在TestNG测试套件正在进行时修改csv文件

时间:2016-12-06 06:39:34

标签: csv selenium testng

我正在运行一个测试套件,其中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。

2 个答案:

答案 0 :(得分:0)

在文件中,您具有读取/写入csv文件中数据的方法,在每个方法中使用局部变量而不是全局变量。 在每个方法中创建FileInputStream和FileOutputStream的新对象。 FileInputStream fis = new FileInputStream(csvFilePath); 希望它能起作用

答案 1 :(得分:0)

这是开发数据库的完美原因。

  
      
  1. 首先创建一个新的MongoDB或MySQL数据库。
  2.   
  3. 然后根据您的数据需求创建表和列。
  4.   
  5. 编写选择查询以从这些表中获取数据。
  6.   

通过使用数据库,您将避免各种权限,锁定,刷新等问题。