python自动化登录脚本,appiumpython编写自动化脚本

1,appiumpython编写自动化脚本之前一篇博客已经讲述怎样手动使用 appium-desktop启动测试机上的app,但我们实际跑自动化脚本的过程中,是需要用脚本调用appium启动app的,接下来就尝试写Python脚本启动app并登陆app 。环境为Windows10 + Python3.7 + appium1.18.0 + Android手机 + 今日头条app + Pycharm具体的获取方法请参考 APP自动化测试之appium连接真机启动app  , 配置信息如下:appium在本机开启的话则IP为127.0.0.1,端口默认为4723我们会看到手机上今日头条app被打开 。我们查看手机,会发现手机正在自动做登录今日头条的app操作 , 且登录成功 。至此,我们通过编写一个简单的Python脚本完成了登录app的操作,如果加上断言 , 就是一条完整的用例 。
2,python接口自动化之token登录前言有些登录不是用cookie来验证的,是用token参数来判断是否登录 。token传参有两种一种是放在请求头里,本质上是跟cookie是一样的,只是换个单词而已;另外一种是在url请求参数里,这种更直观 。一、登录返回token1.如下图的这个登录,无cookies2.但是登录成功后有返回token二、请求头带token1.登录成功后继续操作其它页面,发现post请求的请求头 , 都会带token参数2.这种请求其实比cookie更简单,直接把登录后的token放到头部就行三、token关联1.用脚本实现登录,获取token参数,获取后传参到请求头就可以了2.如果登录有验证码,前面的脚本登录步骤就省略了 , 自己手动登录后获取tokenimport requestsheader ="User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0","Accept": " / ","Accept-Language": "zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3","Accept-Encoding": "gzip, deflate","Content-Type": "application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With": "XMLHttpRequest","Content-Length": "423","Connection": "keep-alive"}body ="key2": "value2"}# 这里账号密码就是抓包的数据s = requests.session()login_url = " http://xxx.login "# 自己找带token网址login_ret = s.post(login_url, headers=header, data=http://www.lisdn.com/gkrj/shjy/body)token = login_ret.json()["token"]post_url = " http://xxx "header["token"] = tokenheader["Content-Length"]="9"body1 ="key": "value"}post_ret = s.post(post_url, headers=header, data=http://www.lisdn.com/gkrj/shjy/body1)print post_ret.content【python自动化登录脚本,appiumpython编写自动化脚本】

    推荐阅读