day12

一.实现关联关系接口,从Login接口中获得user_id和sign,用于add_glod函数,注意第二个函数add_gold中的参数data和第一个函数中的不一样.

用unittest实现有关联函数的调用,首先注意类中不需要调用的函数,函数名称不要写加上test,否则在执行的时候会被重复调用

在命令行使用命令(pip freeze > xxx.txt)能将当前环境中所有的安装的模块和版本号全部导出到指定模块,便于更换电脑后需要重装模块,在新电脑上安装导出的全部模块,使用命令(pip install -r  xxx.txt)

插入小知识:①(MySQL数据库授权:GRANT ALL privileges ON main.* TO 'main'@'%' IDENTIFIED BY 'spz123456';意思是说允许所有用户使用密码spz123456链接数据库main下的main表).②连接redis让返回结果是字符串r = redis.Redis(host='118.24.3.40', password='HK139bc&*', decode_responses=True)在后面加上decode_responses=True就行

 2.实现一个注册登录抽奖的测试流程,首先定义抽奖类class choujiang()和类常量,注意装饰函数@classmethod,容易写错,定义初始化函数def setupClass(),和测试完成后执行的函数def tearDownClass().①先注册def register(),需要传入用户名username,pwd,cpwd,如果不成功返回msg,②登录def login(),登录成功后返回userid和sign,注意引用类常量,③抽奖def choice(self,userid,sign)调用该函数需要传入两个参数,④定义一个主函数将①②③步连接起来,②中的返回值,是③中的入参,⑤将redis中的抽奖记录设置为0.并将注册信息删除,如此每次执行都能将测试数据删除,不占用资源

3.使用urljoin(url,path)方法可以把url和path拼接起来,该方法可以很好的避免两者之间由于缺少或者多出斜杠而导致错误的情况,注意首先要导入(from urllib.parse import urljoin)

二.day11中搭好的utp框架,如果需要添加另外功能,

①为了实现发送邮件,操作mysql和redis,所以在config目录下的setting中增加链接的基本信息,还定义了不同环境中调用的地址EVNS,如果需要切换环境,只需要更换BASE_URL中的值即可

②在cases中增加用例reg_login_chioec.py用例,因为使用了rullib.parse中的urljoin拼接请求中的url,所以请求中的rul= urljoin(self.base_url,path),这里的path是变量,因为每个接口的路径不同,

③在lib目录下增加db.py文件,该文件中是判断MySQL的代码,和链接redis的逻辑

④在bin目录中的run.py文件中增加调用发送邮件的函数,同时导入报告存放的地址,注意报告运行的结束时间report.end_time就是共消耗的时间

三.jenkins中配置python,实现jenkins自动化执行接口测试用例,由于中途重装过pycharm,很可能导致环境变化,如果jenkins在构建过程中报找不到xxx模块,是因为pycharm和jenkins不是用的一个环境,解决办法,在电脑的命令行安装项目中的需要的模块(pip install xxx),安装完成后进入python,导入安装的模块(import xxx),注意有的模块导入名称和安装名称不是一样的,如pyyaml模块,安装执行命令pip install pyyaml,导入用命令import yaml,

1.找到git的安装的执行目录,既是git的执行文件git.ext的目录.pycharm中设置git.exe的绝对路径xxxxx/xxx/git.exe,pycharm中的位置(file-settings),搜索git

2.上一步设置成功后,选择菜单栏VCS--checkout from version control--git,在弹出窗口中粘贴git项目地址(事先建好的),pycharm会自动启动一个窗口,此时将原来ptcharm中需要上传到git的项目复制,粘贴到新的窗口中,在点击右下角commit and push,这样项目就上传到指定的git了,如果项目中的代码发生增删改后,需要将新代码上传到git,点击右上角的风向按钮,系统会自动检测不同的地方,点击右下角commit and push,新代码上传完成

3.jinkens设置,①新建一个自由风格的项目,②进入项目后选择"源码管理"输入git上代码存放的地址(粘贴复制),点击add添加git的用户名密码,保存.③在"构建"中输入代码执行的步骤,比如首先进入utp项目就写cd utp,再次进入bin目录,cd bin,然后执行run.py文件 python run.py,④选填:定时自动执行代码,在"构建触发器--定时构建",这里数字依次代表,(时,分,日,月,周)每天的晚上十点二十二分自动构建一次

posted on 2018-08-21 08:52  千百年孤独  阅读(170)  评论(0)    收藏  举报

导航