You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
147 lines
16 KiB
147 lines
16 KiB
*** Settings ***
|
|
Documentation 接口:短信验证码登录认证
|
|
Suite Setup Import Variables ${EXECDIR}\\DA_data.yaml
|
|
Resource LoginResource.robot
|
|
Library String
|
|
Library Collections
|
|
Library JSONLibrary
|
|
Library OperatingSystem
|
|
Library ImageHorizonLibrary
|
|
Library RedisLibrary
|
|
|
|
*** Variables ***
|
|
|
|
*** Test Cases ***
|
|
游客使用婚介平台
|
|
#游客打开婚介平台
|
|
Given 游客登录婚介平台
|
|
|
|
手机号验证码登录
|
|
#登录婚介平台
|
|
Given 读取TXT文件
|
|
When 用户获取婚介平台短信验证码
|
|
Then 数据库查询用户生效且未过期的验证码
|
|
And 用户手机号验证码登录婚介平台
|
|
And 查询用户的婚介组织
|
|
And 获取婚介平台用户baseinfo
|
|
|
|
手机号验证码登录-888888
|
|
#登录婚介平台
|
|
Given 读取TXT文件
|
|
And 用户手机号验证码登录婚介平台-888888
|
|
And 查询用户的婚介组织
|
|
And 获取婚介平台用户baseinfo
|
|
|
|
手机号验证码登录-888888,phone
|
|
Given 生成随机手机号
|
|
When 用户手机号验证码登录婚介平台-phone
|
|
And 查询用户的婚介组织
|
|
And 获取婚介平台用户baseinfo
|
|
Then 写入数据到txt文件
|
|
|
|
手机号验证码已过期登录
|
|
#验证码已过期
|
|
Given 读取TXT文件
|
|
When 用户获取婚介平台短信验证码
|
|
Then 数据库查询用户生效且已过期的验证码
|
|
And 用户手机号错误验证码登录婚介平台
|
|
|
|
删除已浏览数据次数
|
|
|
|
用户扫描红娘二维码注册登录
|
|
Given 扫描婚介红娘二维码
|
|
When 获取婚介平台用户baseinfo并判断是否是红娘
|
|
|
|
数据库删除用户
|
|
Given 读取TXT文件
|
|
When 用户手机号验证码登录婚介平台-888888
|
|
Then 数据库删除用户数据
|
|
|
|
000
|
|
[Template]
|
|
#Given 创建一个列表
|
|
#Then 同时执行多个参数的FOR循环
|
|
#${NUM} Generate Random String 18 [NUMBERS] #随机生成18位的数字
|
|
#追加字典key,value
|
|
#${D1} Set Variable {'Content-Type':'application/json','X-APP-ID':'50325897884795881','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tnckMaIWNh8yNuItJ+GuXngy89ZejZsGXhrAUhi6bPPS7TweM0fvi/qQk3ObgSi6zg=='}
|
|
#${dict} Evaluate demjson.encode(${D1},'utf-8') demjson
|
|
#${D2} Set To Dictionary ${dict} a=1
|
|
#索引值从0开始执行
|
|
#${list} Create List {'a':1} {'b':2}
|
|
#${L1} Create List {'c':3}
|
|
#${index} Set Variable -1
|
|
#FOR ${item} IN @{list}
|
|
#${intex} Evaluate ${index}+1
|
|
#${data} Set Variable ${item}
|
|
#Set Global Variable ${data}
|
|
#FOR循环
|
|
#END
|
|
#随机生成字符串
|
|
#${first_name} Set Variable ["王","李","张","刘","赵","蒋","孟","陈","徐","杨","沈","马","高","殷","上官","钟","常","赖","臧"]
|
|
#${second_name} Set Variable ["秀","娟","英","华","慧","巧","美","娜","静","淑","惠","珠","翠","雅","芝","玉","萍","红","娥","玲","芬","芳","燕","彩","春","菊","兰","凤","洁","梅","琳","素","云","莲","真","环","雪","荣","爱","畅","霞","香","月","莺","媛","艳","瑞","凡","佳","嘉","琼","勤","珍","贞","莉","桂","娣","叶","璧","璐","娅","琦","晶","妍","茜","秋","珊","莎","锦","黛","青","倩","婷","姣","婉","娴","瑾","颖","露","瑶","怡","婵","雁","蓓","纨","仪","荷","丹","蓉","眉","君","琴","蕊","薇","菁","梦","岚","苑","婕","馨","瑗","琰","韵","融","园","艺","咏","卿","聪","澜","纯","毓","悦","昭","冰","爽","琬","茗","羽","希","宁","欣","飘","育","滢","馥","筠","柔","竹","霭","凝","晓","欢","霄","枫","芸","菲","寒","伊","亚","宜","可","姬","舒","影","荔","枝","思","丽","伟","刚","勇","毅","俊","峰","强","军","平","保","东","文","辉","力","明","永","健","世","广","志","义","兴","良","海","山","仁","波","宁","贵","福","生","龙","元","全","国","胜","学","祥","才","发","武","新","利","清","飞","彬","富","顺","信","子","杰","涛","昌","成","康","星","光","天","达","安","岩","中","茂","进","林","有","坚","和","彪","博","诚","先","敬","震","振","壮","会","思","群","豪","心","邦","承","乐","绍","功","松","善","厚","庆","磊","民","友","裕","河","哲","江","超","浩","亮","政","谦","亨","奇","固","之","轮","翰","朗","伯","宏","言","若","鸣","朋","斌","梁","栋","维","启","克","伦","翔","旭","鹏","泽","晨","辰","士","以","建","家","致","树","炎","德","行","时","泰","盛","雄","琛","钧","冠","策","腾","楠","榕","风","航","弘"]
|
|
#${firstName} Evaluate random.choice(${first_name}) random
|
|
#${secondName} Evaluate random.choice(${second_name}) random
|
|
#${number} Evaluate random.randint(1,2) random
|
|
#${name} Set Variable
|
|
#FOR #${i} IN RANGE ${number}
|
|
#${name} Set Variable ${name}${secondName}
|
|
#${nickName} Set Variable ${firstName}${name}
|
|
#END
|
|
#创建变量
|
|
#${list} Set Variable ["过去都是假的,回忆是一条没有归途的路,以往的一切春天都无法复原,即使最狂热最坚贞的爱情,归根结底也不过是一种瞬息即逝的现实,唯有孤独永恒。","生命中真正重要的不是你遭遇了什么,而是你记住了哪些事,又是如何铭记的。","我们趋行在人生这个亘古的旅途,在坎坷中奔跑,在挫折里涅槃,忧愁缠满全身,痛苦飘洒一地。我们累,却无从止歇;我们苦,却无法回避。","所有人都显得很寂寞,用自己的方式想尽办法排遣寂寞,事实上仍是延续自己的寂寞。寂寞是造化对群居者的诅咒,孤独才是寂寞的唯一出口。","大部分人在二三十岁上就死去了,因为过了这个年龄,他们只是自己的影子,此后的余生则是在模仿自己中度过,日复一日,更机械,更装腔作势地重复他们在有生之年的所作所为,所思所想,所爱所恨。","虽然我身高只有170,但是我胖呀,我有160斤!不过,我以前更胖,有190斤。那时因为工作太忙了,实在没时间。最近闲下来了,我决定减肥,每周跑3个10km,半年减了30斤了!以后我还要跑下去,争取再减30斤","大学时候参加过学校的歌唱比赛,也自学过吉他。目前工作比较忙,没太多业余时间。如果以后能换个加班少的工作,我希望能有空重拾音乐的爱好","闲时喜爱打游戏,但不沉迷。我认为用心经营一段美好的事情,是比游戏更有趣、更有价值的事。","性格沉稳安静、不爱争吵计较,在感兴趣的领域会畅所欲言,对陌生的领域更多的是倾听。","女,95年,164/52。泰州人,在上海工作,外企财务会计。寻觅一个三品好,三观一致的男生为伴。","希望小哥哥人品好、善良,最好是南方人。一本以上,93-97最佳,要有长期在上海定居的打算,有能力和我一起首付买房。我喜欢讲话,所以希望你不要太内向,不然无法沟通。","身高最好172以上吧,不过长相喜欢干净斯文清瘦一点的,有少年感。希望是双眼皮或者是单眼皮大眼睛。至于三观是否一致,只有接触之后才能知道啦。","未来我肯定会有自己的事业,不过,更倾向于work life balance的生活。不求大富大贵,只希望平安快乐。喜欢自由一些的生活。","书香门第家庭,独生女,父母是泰州市的国企职工,即将退休,未来会有养老金,养老无压力。","93年天蝎座,163cm,海外留学本科毕业,在传媒公司做宣传策划,收入稳定,偶尔加班,较少应酬。信奉“活到老学到老”的箴言,始终在为更美好的生活努力奋斗着。","希望他170cm以上,定居在北京,最好有北京户口,以及最好在城里有房子。有阅历,见过世面,对自己的未来有规划,有不错的挣钱能力,不吸烟(对自己和他人健康负责),无任何不良嗜好。有责任心、上进心、事业心,心胸宽广脾气好,沉稳大度,家人脾气温和。","我内心渴望一份美好的感情,但不强求也不凑合,尊重他人和自己的情感,期待理想中的你能早日出现。在你还没有来到我身边之前,我会好好爱自己,照顾好自己,经营好自己,希望我早日遇到优秀的你,一起成长,共同努力!"]
|
|
#${get_list} Evaluate random.choice(${list}) random
|
|
#log ${get_list}
|
|
#生成手机号
|
|
#${phone} Evaluate "".join(random.sample("01234567897",8)) random,string
|
|
#生成1000的整数倍数
|
|
#${number} Evaluate random.randrange(9000,50000,1000) random
|
|
#随机获取多个值
|
|
#${imgList} Set Variable ["https://dating-agency-test.oss-accelerate.aliyuncs.com/30464b28455d6ddbc1f049ce4adfda7a.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/c7c968a93cff69375df767aefe112da4.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/9e1c238e45a3c9264b83c0b1d4054019.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/0c1e15d1c956cb8bb678b2a1f7992f76.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/aea0caca25438b7490305cd4c704d515.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/14eee17ccd0333cda335d68004885f1f.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/863db444113cabe238ce37e1ff12d8c8.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/42e77d2434934a6fc24638fd5bf130d6.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/122668a4d1cc4fcffd91fc3d2934fc8b.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/24ef3e3c4e781b97c9e3da52cc2a6a88.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/c91757deace453ee22c3d12ea9913bd0.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/b2b34146d7354dab2d7a7c6e65395762.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/905cbc906449e997be51c6b129c9481e.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/18a7ce70dbba030da53442f0ad55e63b.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/991c4bc6f06c1c3fb1d6a9a5178ee34c.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/df8705ac114d936428d0765f78fc3af8.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/5d4eeebbf9f7df899a8964d3c802a2b7.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/61971786fabc9be4718e10f9323649ef.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/f99a80033c77b990f9d2c75c2e6b6c1e.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/6647f59b5f8057c9aa67324261153cdd.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/fde465e0db7e83a6a29ad133c270c8ba.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/647e941c007594cd32d977b172efe58a.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/ca8faec9558e2aae046f8620fd21fed6.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/82e53568724f2010025231a600fd78b2.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/e40ca792f19cb70f045ebfe04c57c52c.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/9e62e2e3ad1b53d20a933a651c958201.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/7f7e09f9c1f83b68de7967df210716d4.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/3d9ccb6c9206e28c3dd6104d38eccd19.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/ccc7a8fea47b80921b7cc790c87d6bc1.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/71a5453ecfd81a21c7fbbbcea50ec6ab.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/bc07ad3c778a592b48a48a01a6e6bcee.jpg","https://dating-agency-test.oss-accelerate.aliyuncs.com/228b58091bcdac00789bcefd77886cf2.jpg"]
|
|
#${imgdata} Evaluate random.sample(${imgList},2) random,string
|
|
#${img} Evaluate demjson.encode(${imgdata}) demjson
|
|
#log ${img}
|
|
#追加字典
|
|
#${dictData} Set Variable [{"value":0,"desc":"偏瘦"},{"value":1,"desc":"正常"},{"value":2,"desc":"偏胖"},{"value":3,"desc":"肥胖"}]
|
|
#${dictData} Evaluate type(${dictData})
|
|
#${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
|
|
#修改txt文件
|
|
#${file_path} Set Variable ${EXECDIR}\\Phone.txt
|
|
#Append To File ${file_path} ${phone},888888\n
|
|
#将'改为"
|
|
#${ActivityData} Set Variable ['{"detailDesc":"学历认证详细描述","freebie":"true","mainCategory":1,"productDesc":"学历认证产品描述","productId":"975071861488619520","productSpecId":"975071861522173952","productSpecUnit":102,"productTitle":"学历认证","status":2,"subCategory":101,"unitOriginalPrice":2768.0,"unitSellingPrice":"0","validityPeriodValue":"174"}','{"detailDesc":"头像修改详细描述","freebie":"true","mainCategory":2,"productDesc":"头像修改产品描述","productId":"975071862004518912","productSpecId":"975071862038073344","productSpecUnit":102,"productTitle":"头像修改","status":2,"subCategory":201,"unitOriginalPrice":3639.0,"unitSellingPrice":"0","validityPeriodValue":"131"}','{"detailDesc":"解锁更多人数详细描述","freebie":"true","mainCategory":3,"productDesc":"解锁更多人数产品描述","productId":"975071862520418304","productSpecId":"975071862553972736","productSpecUnit":101,"productTitle":"解锁更多人数","status":2,"subCategory":301,"unitOriginalPrice":3868.0,"unitSellingPrice":"0","validityPeriodValue":"30"}','{"detailDesc":"高级搜索详细描述","freebie":"true","mainCategory":3,"productDesc":"高级搜索产品描述","productId":"975071863040512000","productSpecId":"975071863078260736","productSpecUnit":102,"productTitle":"高级搜索","status":2,"subCategory":302,"unitOriginalPrice":3350.0,"unitSellingPrice":"0","validityPeriodValue":"94"}','{"detailDesc":"线下约见面详情描述","freebie":"true","mainCategory":4,"productDesc":"线下约见面产品描述","productId":"975071863556411392","productSpecId":"975071863589965824","productSpecUnit":102,"productTitle":"线下约见面","status":2,"subCategory":401,"unitOriginalPrice":3792.0,"unitSellingPrice":"0","validityPeriodValue":"250"}','{"detailDesc":"会员详情描述","freebie":"false","mainCategory":3,"productDesc":"会员产品描述","productId":"975071864596598784","productSpecId":"975071864630153216","productSpecUnit":101,"productTitle":"会员","status":2,"subCategory":601,"unitOriginalPrice":3781.0,"unitSellingPrice":0.03,"validityPeriodValue":"1"}']
|
|
#${data} Replace String Using Regexp ${ActivityData} '{ {
|
|
#${data} Replace String Using Regexp ${data} }' }
|
|
#字典转换为str
|
|
#Convert To String
|
|
#将json内所有value是None改为null
|
|
#Replace String
|
|
#替换字段值
|
|
#${Data} Update Value To Json ${Data} $.id ${DataId}
|
|
#随机生成18位数字
|
|
#${value} Generate Random String 18 [NUMBERS]
|
|
#日期计算
|
|
#${datetime} Get Current Date result_format=%Y-%m-%d %H:%M:%S
|
|
#${time} Add Time To Date ${datetime} 1 days
|
|
#${T} Get Substring ${time} 0 19
|
|
#设置一个数字变量,转换为string
|
|
#${Id} Set Variable 998286299716784128
|
|
#${IdType} Evaluate type(${Id})
|
|
#${Id} Convert To String ${IdType}
|
|
#随机取数字
|
|
#${activityType} Evaluate "".join(random.sample("01",1)) random,string
|
|
#连接Redis
|
|
#${redis_conn}= Connect To Redis 8.135.8.221 6379 2 qnredis
|
|
#身份证64位加密
|
|
#${filepath1} Set Variable D:/LYL/图片/20210805134405.jpg
|
|
#${frontImg} Evaluate base64.b64encode(open('${filepath1}','rb').read()).decode('utf-8') base64
|