读取文件的操作会在很多case中使用到,有时候我们需要读取一些特定变量的值,有时需要读取连续的字符串。普通的文件读写函数有FileReadLine(),FileWriteLine(),FileReadValue(),FileWriteValue()等,使用这些函数,可以从文件中读取很单一的信息,然后在程序中处理字符串。下面举个例子:
[ ] HFILE hFileHandle
[ ] STRING sData
[ ] LIST OF STRING lsData
[ ] hFileHandle = FileOpen ("C:\a.txt", FM_READ)
[-] while (FileReadLine (hFileHandle, sData))
[ ] ListAppend(lsData, sData)
[ ] FileClose (hFileHandle)
这段代码的用途很明显,是读取a.txt中的所用行,然后将其赋值到一个LIST OF STRING变量中。
还有一种情况,是testcase中需要的数据很杂,有很多不同的变量都需要赋值,这时候,我们可以用Silk的ini file 操作来实现,比如下面的例子:
[ ] HINIFILE hFile
[ ] String sValue
[ ] hFile = IniFileOpen ("C:\a.ini")
[ ] sValue = IniFileGetValue(hFile, "ColumnData", "HeadText")
[ ] IniFileClose (hFile)
结合着下面ini file的内容,上段代码的功能是读取[ColumnData]部分下的HeadText的内容,sValue得到的数据就是"EmployeeID"。
[ColumnData]
HeadText = EmployeeID
P1R1Text =102
P1R2Text = 105
P1R3Text =129
[ResultInfo]
Text1 = SaveAs PDF(XSLFO!) return value:1
Text2 = SaveAs XSLFO return value:1
Text3 = SaveAs PDF return value:1
[ ] HFILE hFileHandle
[ ] STRING sData
[ ] LIST OF STRING lsData
[ ] hFileHandle = FileOpen ("C:\a.txt", FM_READ)
[-] while (FileReadLine (hFileHandle, sData))
[ ] ListAppend(lsData, sData)
[ ] FileClose (hFileHandle)
这段代码的用途很明显,是读取a.txt中的所用行,然后将其赋值到一个LIST OF STRING变量中。
还有一种情况,是testcase中需要的数据很杂,有很多不同的变量都需要赋值,这时候,我们可以用Silk的ini file 操作来实现,比如下面的例子:
[ ] HINIFILE hFile
[ ] String sValue
[ ] hFile = IniFileOpen ("C:\a.ini")
[ ] sValue = IniFileGetValue(hFile, "ColumnData", "HeadText")
[ ] IniFileClose (hFile)
结合着下面ini file的内容,上段代码的功能是读取[ColumnData]部分下的HeadText的内容,sValue得到的数据就是"EmployeeID"。
[ColumnData]
HeadText = EmployeeID
P1R1Text =102
P1R2Text = 105
P1R3Text =129
[ResultInfo]
Text1 = SaveAs PDF(XSLFO!) return value:1
Text2 = SaveAs XSLFO return value:1
Text3 = SaveAs PDF return value:1