summaryrefslogtreecommitdiff
path: root/02-Keyword/tsg_ui/FTPHandle.robot
diff options
context:
space:
mode:
Diffstat (limited to '02-Keyword/tsg_ui/FTPHandle.robot')
-rw-r--r--02-Keyword/tsg_ui/FTPHandle.robot94
1 files changed, 94 insertions, 0 deletions
diff --git a/02-Keyword/tsg_ui/FTPHandle.robot b/02-Keyword/tsg_ui/FTPHandle.robot
new file mode 100644
index 0000000..42cc2c4
--- /dev/null
+++ b/02-Keyword/tsg_ui/FTPHandle.robot
@@ -0,0 +1,94 @@
+*** Settings ***
+Library FtpLibrary
+
+*** Keywords ***
+checkFTPRecvReport
+ [Arguments] ${fURL} ${fport} ${fuser} ${fpwd} ${fpath} ${filename}
+ [Documentation] [fURL写法例如:192.168.1.1]
+ ... [fport写法例如:21]
+ ... [fuser写法例如:wxs]
+ ... [fpwd要写ftp服务器的密码,写法例如:111111]
+ ... [fpath要写ftp服务器的绝对路径,写法例如:/a/b/20200110/]
+ ... [filename,是指系统下发report时对report起的名字,在这里判断方法是ftp文件名称是否包含report名称,所以在TSG系统上下发report时应尽量不要用重名,以免判断失误,写法例如:长安街]
+ ... [注意:该关键字无返回值,他是等同于一个用例,若字符串不包含则表示用例执行失败,会有相关信息打印]
+ [Tags] function FTP reportResult
+ Ftp Connect ${fURL} ${fuser} ${fpwd} ${fport}
+ sleep 1
+ cwd ${fpath}
+ sleep 1
+ @{dirname} Dir Names
+ sleep 1
+ ${Strdirname} Evaluate ''.join(@{dirname})
+ Should Contain ${Strdirname} ${filename}
+ ftp close
+
+FTPDownloadFile
+ [Arguments] ${fURL} ${fport} ${fuser} ${fpwd} ${SrcPath} ${SrcName} ${dstPathName}
+ [Documentation] [fUrl是FTP服务器地址,例如:192.168.1.1]
+ ... [fport是ftp服务器的端口号,例如:21]
+ ... [fuser是用户名,例如:wxs]
+ ... [fpwd是密码,例如:wqqq]
+ ... [SrcPath是ftp服务器上的要下载的文件的路径,文件包名称必须写,例如:/a/b/]
+ ... [SrcName是ftp服务器上的要下载的文件名称,文件名称不要太复杂(不要包含符号),否则无法识别,例如:teacher王.txt]
+ ... [dstPathName是下载到本地时的本地路径名(+名称),名称可不写,建议不写,下载到本地的名称就会与FTP上文件一样,写法:1. D:/rfftppy/tmp/ 2.D:/rfftppy/tmp/b.txt \]
+ [Tags] function FTP downloadFile
+ Ftp Connect ${fURL} ${fuser} ${fpwd} ${fport}
+ cwd ${SrcPath}
+ sleep 1
+ download file ${SrcName} ${dstPathName}
+ ftp close
+
+FTPUploadFileToTest
+ [Arguments] ${fURL} ${fport} ${fuser} ${fpwd} ${SrcPathName}
+ [Documentation] [fURL写法例如:192.168.1.1]
+ ... [fport写法例如:21]
+ ... [fuser写法例如:wxs]
+ ... [fpwd要写ftp服务器的密码,写法例如:111111]
+ ... [SrcPathName,本地待上传的文件的路径名,例如:E:/qqq.txt]
+ ... [注意:该关键字默认上传到ftp服务器的/test目录下,若test目录不存在会自己创建]
+ [Tags] function FTP uploadFileToTest
+ ${intest} Set Variable test
+ Run Keyword If '${fport}'!='21' Run Keyword Log 请注意:FTP服务器端口号不是21(默认端口号),请继续登入
+ ... AND Log 登入中...
+ Ftp Connect ${fURL} ${fuser} ${fpwd} ${fport}
+ @{dirnames} Dir Names
+ ${result} checkListContainStirng ${intest} @{dirnames}
+ log ${SrcPathName}
+ Run Keyword If '${result}'=='${intest}' log /test目录存在
+ ... ELSE Run Keyword log /test目录不存在,已创建并上传文件
+ ... AND Mkd ${intest}
+ Cwd ${intest}
+ Comment @{aa} Dir Names
+ Upload File ${SrcPathName}
+
+checkListContainStirng
+ [Arguments] ${str} @{strlist}
+ FOR ${value} IN @{strlist}
+ Log ${value}
+ Return From Keyword If '${value}'=='${str}' ${value}
+ END
+ Return From Keyword ${value}
+
+FTPUploadFile
+ [Arguments] ${fURL} ${fport} ${fuser} ${fpwd} ${SrcPathName}
+ [Documentation] [fURL写法例如:192.168.1.1]
+ ... [fport写法例如:21]
+ ... [fuser写法例如:wxs]
+ ... [fpwd要写ftp服务器的密码,写法例如:111111]
+ ... [SrcPathName,本地待上传的文件的路径名,例如:E:/qqq.txt]
+ ... [注意:该关键字默认上传到ftp服务器的root目录下]
+ [Tags] function FTP uploadFile
+ Run Keyword If '${fport}'!='21' Run Keyword Log 请注意:FTP服务器端口号不是21(默认端口号),请继续登入
+ ... AND Log 登入中...
+ Ftp Connect ${fURL} ${fuser} ${fpwd} ${fport}
+ Upload File ${SrcPathName}
+
+FTPLogin
+ [Arguments] ${fURL} ${fport} ${fuser} ${fpwd}
+ [Documentation] [fURL写法例如:192.168.1.1]
+ ... [fport写法例如:21]
+ ... [fuser写法例如:wxs]
+ ... [fpwd要写ftp服务器的密码,写法例如:111111]
+ [Tags] function FTP login
+ Ftp Connect ${fURL} ${fuser} ${fpwd} ${fport}
+ Get Welcome