标题: SilkTest系列---中级篇(.NET Script)之写数据文件 [打印本页] 作者: 沅芷湘兰 时间: 2013-7-24 14:48 标题: SilkTest系列---中级篇(.NET Script)之写数据文件 上一篇我们完成了读取文件并赋值给搜索框进行循环操作,那这一篇我们主要学习写入文件操作,操作文件还是“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()
写入前的文件如下图所示:
[attach]86487[/attach]
写入后的文件如下图所示
[attach]86488[/attach]
成功写入,那我们开始一边读取,一边操作,再写入数据文件的整个实现过程,主要代码如下:
'读取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))
'一定要记得如下的保存操作,否则操作无效
readData.Save()
写入后的文件如下图所示:
[attach]86489[/attach]
达到我们的预期效果!
附上完整的代码:
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))
End Sub
End Module作者: xiaozhaoli 时间: 2015-1-26 16:03
提示:falied to connect to the open agent.please make sure ....,问题是那个open agent打开了呀,不是在页面的右下角吗作者: ice1016 时间: 2015-9-15 16:21
为什么我在.netscript下 参数化不了呀,无论是insert logic还是Variable 都是不可点击呀?在哪里参数呀?