robotframework实战三--自定义关键字.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
robotframework实战三 实战三--⾃定义关键字 ⾃定义关键字 在rf的实战1中,我的登录获取验证码就使⽤了⾃定义关键字,具体怎么做的,如下 1.新建⽂件夹 新建⽂件夹 新建⼀个⽂件夹,我的MyLibrary,并且存放在site-packages下 2.编写代码 编写代码 在python的编译器中把需要的代码编写完成,并且运⾏成功,以下代码就是获取页⾯的session,⽣成随机数,拿到session+key+随机数,⽣成MD5,在和请求 ⼀起get请求,返回验证码,代码在本地编译没有问题 import random import hashlib import types import requests key="XXXXXXXXX" class verificationCode(object): def __init__(self): self.encryptiontest = '' def code(self,cookie): # 随机数 letter = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" requestId = [] requestId.append(''.join(random.sample(list(letter), 6))) randomNumber=''.join(requestId) data = "a:1:{s:10:\"session_id\";s:26:\"" + cookie + "\";}" getsign = key + randomNumber + data # 获得密匙 # MD5加密 m = hashlib.md5() m.update(getsign) self.encryptiontest=m.hexdigest() #get请求 url = "https://rosewholesale.com/auto/api.php" textmod = {'XXXX': 'XXX', 'act': 'XXX', 'requestId': randomNumber, 'sign': self.encryptiontest, 'data': data,'ftc': 'XXXX'} r = requests.get(url, params=textmod) print "code:",r.status_code getcontent=r.text print u'返回的内容:',getcontent converturl = str(getcontent) splitStr = converturl[-76:-70] print u'验证码为:',splitStr return splitStr if __name__ == '__main__': verif=verificationCode() verif.code('aq3k8qphile1nrknarpnjb9eg0') 3.⽂件夹创建⼀个 ⽂件夹创建⼀个init⽂件,如下 ⽂件,如下 ⽂件夹中包含两个py⽂件 4.rf导⼊⽂件 导⼊⽂件 如果导⼊后没有显⽰红⾊说明导⼊成功 5.使⽤⾃定义关键字 使⽤⾃定义关键字 使⽤F5查找,查看是否引⼊了⽂件夹 使⽤在项⽬中 可以看见我的项⽬中是需要⼀个页⾯的cookie,⽬前获取的cookie给了⼀个变量cookie,⽽code就是我们刚刚定义的变量,把cookie给code,在到id为code的 输⼊框中进⾏输⼊(验证码输⼊框),输⼊ 你看是否成功,1.界⾯显⽰ 2、⽇志打印,可以看到我们⽇志中的每个⾛向
- 粉丝: 167
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助