我正在尝试创建一个测试框架,但不确定最好使用什么来存储将在 XML 文件中提供的测试用例名称和数据。例如,我想测试打印机功能,使其具有构造函数、打开打印机连接、向打印机发送数据、关闭打印机连接。所以 XML 将是:
<Printer>
<TestCaseName>"Printer_Construct"</TestCaseName>
<Data1>"Printer1"</Data1>
<TestCaseName>"Printer_OpenConnection"</TestCaseName>
<Data1>"Printer1"</Data1>
<TestCaseName>"Printer_PrintString"</TestCaseName>
<Data1>"Printer1"</Data1>
<Data2>"Printing my string"</Data2>
<TestCaseName>"Printer_CloseConnection"</TestCaseName>
<Data1>"Printer1"</Data1>
</Printer>
这是我的测试框架想要的工作方式:
1-当测试操作员运行测试框架时,首先它将所有案例名称仅加载到listbox1中。它还不会加载测试用例数据。
2-当测试操作员选择要运行的特定测试用例时,它将将该测试用例加载到listbox2中。所以当它将测试用例加载到listbox2中时,它会显示测试用例名称和测试数据(data1和data2如上面的xml结构所示)。
3- 现在,只要测试操作员单击“运行”按钮,listbox2 中的测试用例就可以进行测试了。
那么如何存储测试用例数据呢?我应该将这些数据存储在内存中吗?如果是这样,我应该使用什么存储数据功能?如果不将这些数据存储在内存中,这是否意味着我每次访问测试用例数据时都必须读取 XML,所以这样做是一种好习惯吗?
谢谢。