summaryrefslogtreecommitdiff
path: root/02-Keyword/tsg_common
diff options
context:
space:
mode:
Diffstat (limited to '02-Keyword/tsg_common')
-rw-r--r--02-Keyword/tsg_common/LoginAndLogoutTypeSwitch.robot18
-rw-r--r--02-Keyword/tsg_common/StmpHandle.robot43
-rw-r--r--02-Keyword/tsg_common/测试结果入库关键字参数描述及示例.docxbin0 -> 367593 bytes
3 files changed, 61 insertions, 0 deletions
diff --git a/02-Keyword/tsg_common/LoginAndLogoutTypeSwitch.robot b/02-Keyword/tsg_common/LoginAndLogoutTypeSwitch.robot
new file mode 100644
index 0000000..84617aa
--- /dev/null
+++ b/02-Keyword/tsg_common/LoginAndLogoutTypeSwitch.robot
@@ -0,0 +1,18 @@
+*** Settings ***
+Resource ../../03-Variable/BifangApiVariable.txt
+Library REST http://${host}:${port}
+Library Collections
+Resource ../tsg_bfapi/LoginLogout.robot
+Resource ../tsg_ui/Logout/Logout.robot
+Resource ../tsg_ui/Login/Login.robot
+
+*** Keywords ***
+LoginAndAddLocalIP
+ Run Keyword If '${loginType}' == 'api' ApiLoginAndAddLocalIP aa
+ ... ELSE IF '${loginType}' == 'cli' CliLogin
+ ... ELSE UiLoginAndAaddLocalIP bb
+
+LogoutAndDelLocalIP
+ Run Keyword If '${loginType}' == 'api' ApiLogoutAndDelLocalIP aa
+ ... ELSE IF '${loginType}' == 'cli' CliLogout
+ ... ELSE UiLogoutAndDelLocalIP bb \ No newline at end of file
diff --git a/02-Keyword/tsg_common/StmpHandle.robot b/02-Keyword/tsg_common/StmpHandle.robot
new file mode 100644
index 0000000..161b240
--- /dev/null
+++ b/02-Keyword/tsg_common/StmpHandle.robot
@@ -0,0 +1,43 @@
+*** Settings ***
+Library Smtp3Library
+
+*** Keywords ***
+EmailLogin
+ [Arguments] ${SURL} ${SPORT} ${SUSER} ${SPWD}
+ [Documentation] [${SURL}:邮箱发送服务器,比如:腾讯企业邮箱:smtp.exmail.qq.com;qq邮箱:smtp.qq.com;163邮箱:smtp.163.com等]
+ ... [${SPORT}:邮箱发送服务器的端口,无论是哪种邮箱的,一般是25,该值可灵活填充]
+ ... [${SUSER}:邮箱登入用户名,无需转码]
+ ... [${SPWD}:登入密码。对于腾讯企业邮箱,密码无变化;qq邮箱需要第三方授权码登入;163邮箱需要第三方授权码登入]
+ ... [关键字返回值:这是163邮箱的返回结果:不同邮箱可能不太一样(235, b'Authentication successful')]
+ [Tags] function email send
+ Prepare Connection ${SURL} ${SPORT} ${SUSER} ${SPWD}
+ Connect
+ Ehlo
+ ${result} logins
+ run keyword if "${result}"=="fail" log ${result}
+ ... ELSE Quit Close Connection
+ #Quit
+ #Close Connection
+ [Return] ${result} # 返回登入结果
+
+EmailSendFull
+ [Arguments] ${SURL} ${SPORT} ${SUSER} ${PWD} ${SUBJ} ${FROM} ${to} ${cc} ${bcc} ${Sbody} ${attach}
+ [Documentation] [注意:所有参数都是必填参数]
+ ... [${SURL}:邮箱发送服务器,比如:smtp.qq.com]
+ ... [${SPORT}:邮箱服务器,写法如:25]
+ ... [${SUSER}:登入名,如:[email protected]]
+ ... [${PWD}:登入密码,不同类型的邮箱登入密码需求不一样,具体看EmailLogin关键字对于密码的要求]
+ ... [${SUBJ}:主题,如:111111]
+ ... [${FROM} :发送者,例如:[email protected]]
+ ... [ ${to} :接收者,可以写多个,写法例如:["[email protected]","[email protected]"] ,若写单个接收者["[email protected]"] ]
+ ... [${cc}:抄送者。可以写多个,写法同${to}]
+ ... [${bcc}:密送者。可以写多个,写法同${to}]
+ ... [${Sbody}:邮件正文,写法如:1234teacher]
+ ... [${attach}:附件文本,可以写多个,注意本地是否有这些文件。写法如:["1.txt","E://abc.txt"]]
+ ... [关键字返回值:发送成功会返回{},空的内容]
+ [Tags] function email send
+ Prepare Connection ${SURL} ${SPORT} ${SUSER} ${PWD}
+ ${send_result} Send Message With All Parameters ${SURL} ${SUSER} ${PWD} ${SUBJ} ${FROM} ${to} ${cc} ${bcc} ${Sbody} ${attach}
+ Comment Send Message
+ Close Connection
+ [Return] ${send_result} # 返回发送邮件结果
diff --git a/02-Keyword/tsg_common/测试结果入库关键字参数描述及示例.docx b/02-Keyword/tsg_common/测试结果入库关键字参数描述及示例.docx
new file mode 100644
index 0000000..05fc63a
--- /dev/null
+++ b/02-Keyword/tsg_common/测试结果入库关键字参数描述及示例.docx
Binary files differ