51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1947|回复: 3
打印 上一主题 下一主题

[原创] 大家进来给点思路、谢谢!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-8-16 21:31:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在弄QTP连接FTP的测试。没做出来。。。
  1. SystemUtil.Run "ftp://ftp:ftp@192.168.0.2/test.txt"
复制代码
如果这样的话就直接调用IE把test.txt文件显示出来了。。。

而不是调用本机的notepad.exe这个程序来打开了?

如果要调用本地的notepad.exe这个程序来打开。是不是要先通过QTP连接FTP服务器将文件下载到本机再打开呢?


那位有做过这个的、解答一下啊。谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-8-20 15:43:09 | 只看该作者
先下载,再调用Notepad打开

可利用wininet.dll的相关函数来实现:

Const DEFAULT_FTP_PORT =21
Const SERVICE_FTP = 1
Const OPEN_TYPE_DIRECT = 1
Const FTP_TRANSFER_TYPE_ASCII = 1

Extern.Declare micLong,"InternetOpen","wininet.dll","InternetOpenA",micString,micDWord,micString,micString,micDWord
Extern.Declare micLong,"InternetConnect","wininet.dll","InternetConnectA",micLong,micString,micInteger,micString,micString,micDWord,micDWord,micDWord
Extern.Declare micInteger,"FtpGetFile","wininet.dll","FtpGetFileA",micLong,micString,micString,micInteger,micDWord,micDWord,micDWord
Extern.Declare micInteger,"FtpPutFile","wininet.dll","FtpPutFileA",micLong,micString,micString,micDWord
Extern.Declare micInteger,"InternetCloseHandle","wininet.dll","InternetCloseHandle",micLong

'  打开
hInternet = Extern.InternetOpen("QTP_FTP",OPEN_TYPE_DIRECT,vbNullChar,vbNullChar,0)
If hInternet=0 Then Print("QTP_FTP:Failed to setup FTP environment.")

' 连接
hConnection = Extern.InternetConnect(hInternet,"www.atstudy.com",DEFAULT_FTP_PORT,"user1","user1",1,0,0)
If hConnection =0 Then Print("Failed to setup FTP environment")

' 上传
' bRetval = Extern.FtpPutFile(hConnection,sLocalFile,sRemoteFile,0)

' 下载
bRetval = Extern.FtpGetFile(hConnection,"/Mercury/QuickTest/QTP crack.rar","D:\QTP crack.rar",0,0,1,0)
If Not CBool(bRetVal) Then
        Reporter.ReportEvent micFail,"FTP:FtpGetFile function","Failed to open download file."
else
        Print("FTP:File TP crack.rar downloaded successfully")
        'Reporter.ReportEvent micPass,"FTP:FtpPutFile function","FTP:File"&sLocalFile&"upload successfully."
End If

' 关闭
Extern.InternetCloseHandle(hConnection)
Extern.InternetCloseHandle(hInternet)
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-8-20 17:24:09 | 只看该作者

回复 2# 的帖子

不错,赞个!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-8-23 11:54:25 | 只看该作者
谢谢、我去试试看。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-26 07:21 , Processed in 0.066555 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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