Browse Source

UI自动化登录趣招亲小程序

master
LG_lai 1 year ago
parent
commit
613e2120ab
7 changed files with 260 additions and 1720 deletions
  1. 2
      2-Web/SiteActivity/SiteActivityResources.robot
  2. 11
      LoginUI/Login.robot
  3. 49
      LoginUI/LoginResource.robot
  4. 8
      Phone.txt
  5. 10
      output/log.html
  6. 1890
      output/output.xml
  7. 10
      output/report.html

2
2-Web/SiteActivity/SiteActivityResources.robot

@ -172,7 +172,7 @@ Library DatabaseLibrary
${numberParticipants} Evaluate ${numberWoman}+${numberMan} #总人数=女士人数+男士人数 ${numberParticipants} Evaluate ${numberWoman}+${numberMan} #总人数=女士人数+男士人数
${activityType} Evaluate "".join(random.sample("01",1)) random,string #活动类型,1线上,0线下 ${activityType} Evaluate "".join(random.sample("01",1)) random,string #活动类型,1线上,0线下
${realNameSwitch} Set Variable false #参与活动是否需要实名 ${realNameSwitch} Set Variable false #参与活动是否需要实名
${AvtivityData} Set Variable If ${activityType}==0 {"realNameSwitch":${realNameSwitch},"applyStartTime":"${realNameSwitch}","chargeType":0,"vipActivityId":"${vipActivityId}","goodsName":"${goodsName}","name":"${goodsName}","activityType":${activityType},"applyEndTime":"${applyEndTime}","beginTime":"${beginTime}","endTime":"${endTime}","detailedAddress":"报名后拉群发详细地址","imgList":[{"url":"https://dating-agency-test.oss-accelerate.aliyuncs.com/cloudprint_b9daff2e-eb00-47c7-b4d0-3067c66247e9.png"}],"depict":"${DateTime}测试活动","provinceCode":${provinceCode},"cityCode":${cityCode},"districtCode":${districtCode},"provinceName":"${provinceName}","cityName":"${cityName}","districtName":"${districtName}","mutualAssistanceLimit":0,"numberParticipants":${numberParticipants},"numberMan":${numberMan},"numberWoman":${numberWoman},"id":"","participationAllocations":${participationAllocations}} {"applyStartTime":"${applyStartTime}","name":"${DateTime}测试活动","activityType":${activityType},"applyEndTime":"${applyEndTime}","beginTime":"${beginTime}","endTime":"${endTime}","detailedAddress":"","communityId":"${communityId}","communityName":"${communityName}","imgList":[{"url":"https://dating-agency-test.oss-accelerate.aliyuncs.com/微信图片_20240412144009.png"}],"depict":"${DateTime}测试活动","contactPictureUrl":"${contactPictureUrl}","communityQrCodeUrl":"${communityQrCodeUrl}","mutualAssistanceLimit":0,"numberParticipants":${numberParticipants},"numberMan":${numberMan},"numberWoman":${numberWoman},"participationAllocations":${participationAllocations},"realNameSwitch":${realNameSwitch},"chargeType":0} #活动数据
${AvtivityData} Set Variable If ${activityType}==0 {"realNameSwitch":${realNameSwitch},"applyStartTime":"${applyStartTime}","chargeType":0,"vipActivityId":"${vipActivityId}","goodsName":"${goodsName}","name":"${goodsName}","activityType":${activityType},"applyEndTime":"${applyEndTime}","beginTime":"${beginTime}","endTime":"${endTime}","detailedAddress":"报名后拉群发详细地址","imgList":[{"url":"https://dating-agency-test.oss-accelerate.aliyuncs.com/cloudprint_b9daff2e-eb00-47c7-b4d0-3067c66247e9.png"}],"depict":"${DateTime}测试活动","provinceCode":${provinceCode},"cityCode":${cityCode},"districtCode":${districtCode},"provinceName":"${provinceName}","cityName":"${cityName}","districtName":"${districtName}","mutualAssistanceLimit":0,"numberParticipants":${numberParticipants},"numberMan":${numberMan},"numberWoman":${numberWoman},"id":"","participationAllocations":${participationAllocations}} {"applyStartTime":"${applyStartTime}","name":"${DateTime}测试活动","activityType":${activityType},"applyEndTime":"${applyEndTime}","beginTime":"${beginTime}","endTime":"${endTime}","detailedAddress":"","communityId":"${communityId}","communityName":"${communityName}","imgList":[{"url":"https://dating-agency-test.oss-accelerate.aliyuncs.com/微信图片_20240412144009.png"}],"depict":"${DateTime}测试活动","contactPictureUrl":"${contactPictureUrl}","communityQrCodeUrl":"${communityQrCodeUrl}","mutualAssistanceLimit":0,"numberParticipants":${numberParticipants},"numberMan":${numberMan},"numberWoman":${numberWoman},"participationAllocations":${participationAllocations},"realNameSwitch":${realNameSwitch},"chargeType":0} #活动数据
${reps} POST On Session dating dating-agency-service/user/save/site/activity ${AvtivityData.encode('utf-8')} ${reps} POST On Session dating dating-agency-service/user/save/site/activity ${AvtivityData.encode('utf-8')}
${AvtivityId} Get From Dictionary ${reps.json()} data #活动id ${AvtivityId} Get From Dictionary ${reps.json()} data #活动id
Set Global Variable ${AvtivityId} Set Global Variable ${AvtivityId}

11
LoginUI/Login.robot

@ -9,16 +9,15 @@ LoginTest
sleep 10 sleep 10
Close Application Close Application
Plogin
Given 用户打开小程序
When 输入手机号获取验证码
Then 登录
WLogin WLogin
Given 用户打开小程序 Given 用户打开小程序
Then 重新进入小程序
#Then 重新进入小程序
#Then 微信一键登录 #Then 微信一键登录
open open
Given 读取TXT文件 Given 读取TXT文件
#Then 数据库操作 #Then 数据库操作
趣招亲小程序
Given 小程序UI自动化
#用户打开小程序

49
LoginUI/LoginResource.robot

@ -10,24 +10,18 @@ Library String
用户打开小程序 用户打开小程序
#UI自动化,连接设备 #UI自动化,连接设备
#用户已登录过,打开小程序直接进入 #用户已登录过,打开小程序直接进入
Open Application http://127.0.0.1:4723/wd/hub platformName=Android platformVersion=7.1.2 deviceName=127.0.0.1:5555
Open Application http://127.0.0.1:4723/wd/hub platformName=Android platformVersion=12 deviceName=2MH0224529003183
#... appPackage=com.tencent.mm appActivity=ui.LauncherUI #打开微信 #... appPackage=com.tencent.mm appActivity=ui.LauncherUI #打开微信
Click Element xpath=//android.widget.TextView[@text='微信' and @content-desc='微信'] #打开微信
sleep 2
Click Element xpath=//android.widget.ImageView[@resource-id='com.tencent.mm:id/he6'] #点击搜索
#Click Element xpath=//android.widget.TextView[@text='微信' and @content-desc='微信'] #打开微信
#sleep 2
#Click Element xpath=//android.widget.ImageView[@resource-id='com.tencent.mm:id/he6'] #点击搜索
#Click Element xpath=//android.widget.EditText[@resource-id='com.tencent.mm:id/bxz'] #点击文本输入框 #Click Element xpath=//android.widget.EditText[@resource-id='com.tencent.mm:id/bxz'] #点击文本输入框
sleep 1
Input Text xpath=//android.widget.EditText[@resource-id='com.tencent.mm:id/bxz'] 盒版拼拼 #文本框输入:盒版拼拼
sleep 1
Click Element xpath=//android.widget.TextView[@resource-id='com.tencent.mm:id/ir3' and @text='盒版拼拼'] #点击搜索的结果
sleep 1
#Close Application
微信一键登录
输入手机号获取验证码
登录
#sleep 1
#Input Text xpath=//android.widget.EditText[@resource-id='com.tencent.mm:id/bxz'] 盒版拼拼 #文本框输入:盒版拼拼
#sleep 1
#Click Element xpath=//android.widget.TextView[@resource-id='com.tencent.mm:id/ir3' and @text='盒版拼拼'] #点击搜索的结果
#sleep 1
Close Application
重新进入小程序 重新进入小程序
#重新进入小程序 #重新进入小程序
@ -60,3 +54,26 @@ Library String
Disconnect From Database Disconnect From Database
END END
BuiltIn.Set Global Variable ${userid} BuiltIn.Set Global Variable ${userid}
小程序UI自动化
#小程序UI自动化
Open Application http://127.0.0.1:4723/wd/hub platformName=Android platformVersion=9 deviceName=emulator-5554 automationName=uiautomator2
${Ysize} Get Window Height #获取屏幕高度
${Xsize} Get Window Width #获取屏幕宽度
${X1} BuiltIn.Evaluate ${Xsize}*0.5
${Y1} BuiltIn.Evaluate ${Ysize}*0.25
${Y2} BuiltIn.Evaluate ${Ysize}*0.5
Swipe ${X1} ${Y1} ${X1} ${Y2} #模拟下拉操作
Wait Until Page Contains 趣招亲 3 #等待页面出现指定的文本
Click Element xpath=//android.widget.RelativeLayout[@content-desc=\"趣招亲,\"]/android.widget.RelativeLayout[1]/android.widget.RelativeLayout[1]/android.widget.ImageView[1] #点击“趣招亲”小程序(已登录)
BuiltIn.Sleep 1
Click Element xpath=//android.view.View[@text=\"我的\"] #进入小程序后点击"我的"
BuiltIn.Sleep 1
Click Element xpath=//android.view.View[@text=\"微信用户\"] #登录趣招亲
Wait Until Page Contains 一键登录 3 #等待页面出现指定的文本
Click Element xpath=//*[@text="我已阅读并同意"] #勾选协议
Click Element xpath=//*[@text="一键登录"] #一键登录
Click Element xpath=//android.view.View[@text=\"180****4975\"] #确认手机号登录
#Wait Until Page Contains 立即完善 3 #等待页面出现指定的文本
#Click Element xpath=//android.webkit.WebView/android.view.View[2]/android.view.View[1] #立即完善资料
Close Application

8
Phone.txt

@ -126,3 +126,11 @@
15194265787,888888 15194265787,888888
15637620489,888888 15637620489,888888
15157871630,888888 15157871630,888888
13276745389,888888
18747125073,888888
13467574983,888888
13679816324,888888
15174793086,888888
18996173270,888888
18539584026,888888
15873907256,888888

10
output/log.html
File diff suppressed because it is too large
View File

1890
output/output.xml
File diff suppressed because it is too large
View File

10
output/report.html

@ -1629,22 +1629,22 @@ storage = function () {
window.output = {}; window.output = {};
</script> </script>
<script type="text/javascript"> <script type="text/javascript">
window.output["suite"] = [1,2,3,0,[],[1,0,2227],[[4,5,6,7,[],[1,16,659],[[8,9,10,11,[],[1,16,659],[],[[12,0,0,[],[1,439,236],[]]],[],[1,1,0,0]]],[],[],[1,1,0,0]],[13,14,15,0,[],[1,675,1552],[[16,17,18,0,[],[1,675,1552],[[16,19,20,0,[],[1,675,1552],[],[[21,0,0,[],[1,690,1537],[]]],[],[1,1,0,0]]],[],[],[1,1,0,0]]],[],[],[1,1,0,0]]],[],[],[2,2,0,0]];
window.output["suite"] = [1,2,3,0,[],[1,0,13057],[[4,5,6,0,[],[1,24,13032],[[7,8,9,0,[],[1,26,13028],[],[[10,0,0,[],[1,232,12822],[]]],[],[1,1,0,0]]],[],[],[1,1,0,0]]],[],[],[1,1,0,0]];
</script> </script>
<script type="text/javascript"> <script type="text/javascript">
window.output["strings"] = []; window.output["strings"] = [];
</script> </script>
<script type="text/javascript"> <script type="text/javascript">
window.output["strings"] = window.output["strings"].concat(["*","*Dating-agency","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency","*..","*0-Login","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\0-Login","*../0-Login","*<p>用户登录婚介平台\x3c/p>","*Login-interface","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\0-Login\\Login-interface.robot","*../0-Login/Login-interface.robot","*<p>接口:短信验证码登录认证\x3c/p>","*手机号验证码登录-888888","*2-Web","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\2-Web","*../2-Web","*SiteActivity","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\2-Web\\SiteActivity","*../2-Web/SiteActivity","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\2-Web\\SiteActivity\\SiteActivity.robot","*../2-Web/SiteActivity/SiteActivity.robot","*创建助力活动"]);
window.output["strings"] = window.output["strings"].concat(["*","*Dating-agency","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency","*..","*LoginUI","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\LoginUI","*../LoginUI","*Login","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\LoginUI\\Login.robot","*../LoginUI/Login.robot","*趣招亲小程序"]);
</script> </script>
<script type="text/javascript"> <script type="text/javascript">
window.output["stats"] = [[{"elapsed":"00:00:02","fail":0,"label":"All Tests","pass":2,"skip":0}],[],[{"elapsed":"00:00:02","fail":0,"id":"s1","label":"Dating-agency","name":"Dating-agency","pass":2,"skip":0},{"elapsed":"00:00:01","fail":0,"id":"s1-s1","label":"Dating-agency.0-Login","name":"0-Login","pass":1,"skip":0},{"elapsed":"00:00:01","fail":0,"id":"s1-s1-s1","label":"Dating-agency.0-Login.Login-interface","name":"Login-interface","pass":1,"skip":0},{"elapsed":"00:00:02","fail":0,"id":"s1-s2","label":"Dating-agency.2-Web","name":"2-Web","pass":1,"skip":0},{"elapsed":"00:00:02","fail":0,"id":"s1-s2-s1","label":"Dating-agency.2-Web.SiteActivity","name":"SiteActivity","pass":1,"skip":0},{"elapsed":"00:00:02","fail":0,"id":"s1-s2-s1-s1","label":"Dating-agency.2-Web.SiteActivity.SiteActivity","name":"SiteActivity","pass":1,"skip":0}]];
window.output["stats"] = [[{"elapsed":"00:00:13","fail":0,"label":"All Tests","pass":1,"skip":0}],[],[{"elapsed":"00:00:13","fail":0,"id":"s1","label":"Dating-agency","name":"Dating-agency","pass":1,"skip":0},{"elapsed":"00:00:13","fail":0,"id":"s1-s1","label":"Dating-agency.LoginUI","name":"LoginUI","pass":1,"skip":0},{"elapsed":"00:00:13","fail":0,"id":"s1-s1-s1","label":"Dating-agency.LoginUI.Login","name":"Login","pass":1,"skip":0}]];
</script> </script>
<script type="text/javascript"> <script type="text/javascript">
window.output["baseMillis"] = 1719477127946;
window.output["baseMillis"] = 1719912000823;
</script> </script>
<script type="text/javascript"> <script type="text/javascript">
window.output["generated"] = 2288;
window.output["generated"] = 13078;
</script> </script>
<script type="text/javascript"> <script type="text/javascript">
window.output["expand_keywords"] = null; window.output["expand_keywords"] = null;

Loading…
Cancel
Save