From 5fd9e6b7c9b7589b2b7e33e4fcaf63543e308e1d Mon Sep 17 00:00:00 2001 From: LG_lai Date: Tue, 2 Apr 2024 19:50:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8C=E7=BA=A2=E5=A8=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 0-Login/Login-interface.robot | 33 ++- 0-Login/LoginResource.robot | 55 ++++ matchmaker.png | Bin 0 -> 12046 bytes output/log.html | 10 +- output/output.xml | 472 ++++++++++++++++++++++------------ output/report.html | 10 +- 6 files changed, 396 insertions(+), 184 deletions(-) create mode 100644 matchmaker.png diff --git a/0-Login/Login-interface.robot b/0-Login/Login-interface.robot index 8f28038..fbdb1fc 100644 --- a/0-Login/Login-interface.robot +++ b/0-Login/Login-interface.robot @@ -4,6 +4,10 @@ Suite Setup Import Variables ${EXECDIR}\\DA_data.yaml Resource LoginResource.robot Library String Library Collections +Library OperatingSystem +Library ImageHorizonLibrary + +*** Variables *** *** Test Cases *** 游客使用婚介平台 @@ -41,7 +45,15 @@ Library Collections 删除已浏览数据次数 +用户扫描红娘二维码注册登录 + Given 读取TXT文件 + And 用户手机号验证码登录婚介平台-888888 + And 查询用户的婚介组织 + When 扫描婚介红娘二维码 + Then 获取婚介平台用户baseinfo并判断是否是红娘 + 000 + [Template] #Given 创建一个列表 #Then 同时执行多个参数的FOR循环 #${NUM} Generate Random String 18 [NUMBERS] #随机生成18位的数字 @@ -89,14 +101,19 @@ Library Collections #${dict} Set Variable {"value":-1,"desc":"不限"} #Insert Into List ${dictData} 0 [{"value":-1,"desc":"不限"}] #设置一个参数范围 - ${age} Evaluate 40 - ${age_range} Evaluate list(range(${age}-9,${age}+10,1)) - log ${age_range} - ${Age} Evaluate [35,38,40,50] - FOR ${i} IN @{Age} - Run Keyword If ${i} in ${age_range} log 在范围内 - ... ELSE log 不在范围内 - END + #${age} Evaluate 40 + #${age_range} Evaluate list(range(${age}-9,${age}+10,1)) + #log ${age_range} + #${Age} Evaluate [35,38,40,50] + #FOR ${i} IN @{Age} + #Run Keyword If ${i} in ${age_range} log 在范围内 + #... + # ELSE log 不在范围内 + #END + #解析二维码图片 + ${filepath} Evaluate open(r'./matchmaker.png') + Set Reference Folder ${EXECDIR} + #${img} Copy From The Above Of ${filepath} 20 数据库删除用户 Given 读取TXT文件 diff --git a/0-Login/LoginResource.robot b/0-Login/LoginResource.robot index 63b1998..6978ede 100644 --- a/0-Login/LoginResource.robot +++ b/0-Login/LoginResource.robot @@ -6,6 +6,7 @@ Library Collections Library RequestsLibrary Library DatabaseLibrary Library OperatingSystem +Library ImageHorizonLibrary *** Keywords *** 读取TXT文件 @@ -195,6 +196,53 @@ Library OperatingSystem Set Global Variable ${phone} Set Global Variable ${matchmakerFlag} +扫描${dating}红娘二维码 + #解析二维码图片 + #${filepath} Evaluate open('./matchmaker.png','rb') + FOR ${client_header} IN @{Cheader_list} + Create Session dating ${${dating}.dating域名} ${client_header} + ${reps} GET On Session dating dating-agency-uec/user/verify/qrcode params=&qrCodeRecordId=972625695282958336 + ${code} Get From Dictionary ${reps.json()} code + END + +获取${dating}平台用户baseinfo并判断是否是红娘 + #获取baseinfo + FOR ${admin_header} IN @{Aheader_list} + Create Session dating ${${dating}.dating域名} ${admin_header} + ${reps} GET On Session dating dating-agency-uec/user/get/base-info + ${phone} Get From Dictionary ${reps.json()['data']} phone #登录用户手机号 + ${matchmakerFlag} Get From Dictionary ${reps.json()['data']} matchmakerFlag #登录用户是否是红娘 + Run Keyword If ${matchmakerFlag}==False 注册婚介红娘 + ... ELSE 查询婚介平台红娘列表 + END + Set Global Variable ${phone} + Set Global Variable ${matchmakerFlag} + +注册${dating}红娘 + #注册成为红娘 + FOR ${client_header} IN @{Cheader_list} + Create Session dating ${${dating}.dating域名} ${client_header} + ${reps} POST On Session dating dating-agency-uec/user/create/matchmaker + ${matchmakerId} Get From Dictionary ${reps.json()} data + ${message} Get From Dictionary ${reps.json()} message + Should Be Equal As Strings ${message} successful + END + +查询${dating}平台红娘列表 + FOR ${admin_header} IN @{Aheader_list} + Create Session dating ${${dating}.dating域名} ${admin_header} + ${reps} GET On Session dating dating-agency-uec/user/page/matchmaker params=pageSize=10&pageNum=1 + ${matchmaker_list} Get From Dictionary ${reps.json()['data']} records #红娘列表 + Set Global Variable ${matchmaker_list} + 红娘列表 + END + +红娘列表 + FOR ${matchmaker} IN @{matchmaker_list} + ${Phone} Get From Dictionary ${matchmaker} phone + Exit For Loop If ${Phone}==19128859944 + END + 数据库删除用户数据 FOR ${userId} IN @{userid_list} Connect To Database Using Custom Params pymysql database='dating_agency_uec',user='root',password='qniaothreetwoonego',host='8.135.8.221' @@ -221,3 +269,10 @@ FOR循环 FOR ${i} IN @{L1} ${output} Set Variable {'item':${data}} END + +通用组件 等待图形 + [Arguments] ${图片名称} ${图片所在文件夹} ${等待时间}=${默认等待时间} ${鼠标是否挪开}=是 + Set Reference Folder ${图片所在文件夹} + Run Keyword If '${鼠标是否挪开}'=='是' Mouse Move 0 500 + Display Img ${图片所在文件夹}/${图片名称} + wait for ${图片名称} ${等待时间} diff --git a/matchmaker.png b/matchmaker.png new file mode 100644 index 0000000000000000000000000000000000000000..f0aa86211a56fefab3b5ef138e7849b815689962 GIT binary patch literal 12046 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 literal 0 HcmV?d00001 diff --git a/output/log.html b/output/log.html index 0d407df..10ffa40 100644 --- a/output/log.html +++ b/output/log.html @@ -1806,25 +1806,25 @@ function stopPropagation(event) { window.output = {};