51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1677|回复: 4
打印 上一主题 下一主题

[原创] 页面信息输出到文本文件出错导致脚本退出,求解决方法!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-4 11:24:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
测试页面如下(多余的页面去掉了,只留了问题元素):
<HTML>
<HEAD>
<TITLE>测试页面</TITLE>
</HEAD>
<BODY>
<font>2010年3月4日 欢迎 周</font>
</BODY>
</HTML>

测试脚本如下:
Set a = Browser("name:=测试页面").Page("title:=测试页面").WebElement("html tag:=FONT").Object.childNodes
str = a(0).NodeValue
Call WriteLineToFile(str,"C:\abc.txt")

Function WriteLineToFile(strText,strFile)
   Const ForReading = 1, ForWriting = 2 , ForAppending = 8
   Dim fso, f
   Set fso = CreateObject("Scripting.FileSystemObject")
   Set f = fso.OpenTextFile(strFile, ForAppending, True)
   f.WriteLine strText
End Function

结果执行到   f.WriteLine strText时QTP报错
我的脚本中可以允许个别错误,所以脚本选择的是运行是出错自动执行下一步
但是碰到这个错误时没有执行后面的语句脚本就停止了。

求助:
1.有没有其它的输出到外部txt文件的方法,可以不会出错的?
2.或者可以将要输出的字符进行一下转换,使输出txt时不会报错?

有办法的说办法,有点子的给点子
欢迎发言!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-3-4 12:28:18 | 只看该作者
1.可以试试dotnetfactory :http://blog.csdn.net/zzxxbb112/archive/2009/09/14/4552095.aspx
2.你打印下strText~
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-3-4 12:43:52 | 只看该作者
哈哈,看着版主的名字熟习
你的CSDN上的博客我一直在看呢
不过内容有点少了,一下就看完了,还没过瘾
先感谢下版主的回复,我去试试版主给的办法
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-3-4 13:14:13 | 只看该作者
路过
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-3-4 13:56:26 | 只看该作者
问题解决了
不过对“System.IO.StreamWriter”还不熟
版主给的脚本默认是会覆盖原内容的
我需要续写,还需要继续研究一下
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-20 07:01 , Processed in 0.084499 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表