|
上一篇我们完成了读取文件并赋值给搜索框进行循环操作,那这一篇我们主要学习写入文件操作,操作文件还是“Untitled_7”,只是这里我们先做为测试,所以其中写入“OutputValue”部分的值是固定的,如果测试成功,我们下一步将结合上一篇来完成,一边读取,一边写入的操作!因为这是我们自动代测试过程中的必然操作,所以我们不能闭门造车,一定要结合实际来完成操作!
主要代码如下:
'写入文件部分操作的代码
Dim writeData As ActiveData = Workbench.LoadActiveData("Untitled_7")
Dim writeRow As ActiveDataRow = writeData.Item(1)
writeRow.SetString("outputValue","51testing测试Script写入文件第一行")
'一定要记得如下的保存操作,否则操作无效
writeData.Save()
写入前的文件如下图所示:
写入后的文件如下图所示
成功写入,那我们开始一边读取,一边操作,再写入数据文件的整个实现过程,主要代码如下:
'读取ActiveData里名称为“Untitled_7”里的数据
Dim readData As ActiveData = Workbench.LoadActiveData("Untitled_7")
Dim readRow As ActiveDataRow
Dim writeRow As ActiveDataRow
Dim inputValue As String
'读取每一行的数据
For Each readRow In readData
'读取每一行的inputValue的值如:readRow.GetString("inputValue")
inputValue = readRow.GetString("inputValue")
'.DomTextField("kw").Click(MouseButton.Left, New Point(146, 17))
'inputValue取得后再赋值
.DomTextField("kw").SetText(inputValue)
'.DomTextField("kw").TypeKeys("51testing")
.DomButton("su").Click(MouseButton.Left, New Point(72, 14))
'写入文件部分操作的代码
writeRow = readData.Item(readRow.RowNumber)
'kwtext = inputValue & "写入完成!"
writeRow.SetString("outputValue",inputValue & "第" & readRow.RowNumber.ToString() & "行写入完成!")
System.Threading.Thread.Sleep(1000)
Next
'一定要记得如下的保存操作,否则操作无效
readData.Save()
写入后的文件如下图所示:
达到我们的预期效果!
附上完整的代码:
Imports SilkTest.Ntf.XBrowser
Public Module Main
Dim _desktop As Desktop = Agent.Desktop
Dim kwtext As String
Public Sub Main()
With _desktop.BrowserApplication("WebBrowser3")
.SetActive()
With .BrowserWindow("BrowserWindow")
.Navigate("http://www.baidu.com/")
'读取ActiveData里名称为“Untitled_7”里的数据
Dim readData As ActiveData = Workbench.LoadActiveData("Untitled_7")
Dim readRow As ActiveDataRow
Dim writeRow As ActiveDataRow
Dim inputValue As String
'读取每一行的数据
For Each readRow In readData
'读取每一行的inputValue的值如:readRow.GetString("inputValue")
inputValue = readRow.GetString("inputValue")
'.DomTextField("kw").Click(MouseButton.Left, New Point(146, 17))
'inputValue取得后再赋值
.DomTextField("kw").SetText(inputValue)
'.DomTextField("kw").TypeKeys("51testing")
.DomButton("su").Click(MouseButton.Left, New Point(72, 14))
'写入文件部分操作的代码
writeRow = readData.Item(readRow.RowNumber)
'kwtext = inputValue & "写入完成!"
writeRow.SetString("outputValue",inputValue & "第" & readRow.RowNumber.ToString() & "行写入完成!")
System.Threading.Thread.Sleep(1000)
Next
'一定要记得如下的保存操作,否则操作无效
readData.Save()
End With
End With
End Sub
End Module |
|