【事由】
决定使用pytest框架来对产品进行接口测试(我是后来加入的(来玩儿的),所以我就是搭好自己的环境,拉取产品项目开始写分给我的用例即可)。运行此项目需要安装python3.x,java sdk,allure,git。环境安装通常有很多问题,写到这里,自己也梳理下~~
【安装过程】
//依次描述上述需要组件的安装过程,python使用pycharm,这里就不特别说明安装过程了。
一、安装javaSDK
//jave开发管理的工具包,是allure的依赖
1、下载JDK8 (https://www.oracle.com/java/technologies/downloads/#java8)并进行安装,选择本地运行pytest的主机系统,我的是WIN10 X64,就选择win下面的x64;
2、创建系统变量JAVA_HOME
并配置变量值(与实际jdk安装路径一致):
1)win10,进入“此电脑--属性--高级系统设置”,点击“高级”页签下的“环境变量”;
2)在系统变量,新建“JAVA_HOME”,值为安装路径(JRE一起加上,JRE是JAVA的运行环境,JDK是JAVA的开发环境):
3)向Path变量中添加变量值:%JAVA_HOME%\bin
和%JAVA_HOME%\jre\bin
4)测试环境变量配置是否正确:java -version。可以显示代表正确。
二、安装allure
//生成测试报告需要下载allure包 和 allure-pytest 库, 测试报告是通过allure-pytest生成,通过本地的allure包展示测试报告
1、pycharm安装allure-pytest库。进入pycharm,在底部的状态栏点击terminal,输入pip3 install allure-pytest,安装好如下图所示(使用pycharm界面的file--setting--project:项目名--pythoninterpreter,也可以直接安装):
2、本机(win10)下载allure包。
1)进入https://github.com/allure-framework/allure2/releases/,选择最新的版本,然后选合适的包下载,win我选择的是zip这个
2)解压zip包,复制bin目录路径,添加至本地的环境变量。这里一定一定一定注意,路径不要有中文!不要有中文!不要有中文!否则安装后,你可能终端,包括pycharm终端使用allure都是ok的,但是py运行的时候,调取会失败,报错“‘allure’不是内部或外部命令,也不是可运行的程序”这种看起来是环境变量的问题(害得我在百度里畅游了好半天,真想打自己手):
3)使用管理员身份运行cmd,输入allure --version,有回显,不是显示“内部或者外部错误”,就是装好了
三、安装git
//代码会放在公司的gitlab上,所以本地要装git,好拉取
1、访问git官网下载(很慢,后来开代理下的):https://git-scm.com/download/win,选择64位,正常安装即可
2、配置公钥、私钥(有问题可以看这个链接https://blog.csdn.net/m0_52403211/article/details/122408566?spm=1001.2014.3001.5501):
1)选择用户主目录(C/用户/用户名/)下,新建一个文件夹。直接修改其文件名为.ssh会提示“必须输入文件名”,修改失败,需在cmd命令行中跳转到该文件所在位置,使用:ren 文件名 .ssh,即可修改文件夹为.ssh(我这里安装后,看到这个目录下已经有.ssh文件夹了,所以直接跳过了这步)
2)进入.ssh文件夹中,在空白区域点击鼠标右键,选择Git Bash Here;
3)设置Git的user name 和email。配置好后,通过git config --global --list可以查看当前用户(global)的配置;
- git config --global user.name “zhangsan”
- git config --global user.email “[email protected]”
4)生成ssh秘钥(一个是私钥,一个公钥),输入:ssh-keygen -t rsa -C “[email protected]”,然后一路回车;
5)在本地用户主目录(C/用户/用户名/)的.ssh文件夹中,新创建了id_rsa(秘钥)和id_rsa.pub(公钥)两个文件
6)进入公司的gitlab,点击头像,选择preferences,再点击左侧的SSH Keys;
7)笔记本打开.ssh文件夹的id_rsa.pub,复制信息,填入key中,title会自动生成,然后点add key
8)GitLab添加秘钥完成。
3、安装完成,检验一下。
//git安装完成,检验一下使用是否ok。将gitlab项目clone至本地(有问题可以看这个链接:https://blog.csdn.net/m0_52403211/article/details/122410371)。
1)在GitLab上打开自己的项目,点击Clone按钮,选择Clone with SSH下的URL进行复制;
2)本地新建一个文件夹,放我们要拉下来的项目代码,注意,路径不要包含中文(我没验证有中文会怎么样,反正有了allure的教训,以后所有路径我都不会加中文!哼!)。然后在文件夹中,右键选择 git bash here;
3)输入命令:git clone [email protected]:ads_project/xxx.git(copy的SSH路径)。回车后看到正在接收文件,本地这个目录就会生成对应的项目目录。
四、pycharm安装依赖
1、pycharm打开我们下载到本地的项目(file--open);
2、生成依赖文件目录:进入pycharm终端,输入:pip freeze > requirements.txt,它长这样;
3、安装依赖包。pycharm有一个很好用的方式,就是在打开的requirements.txt右上角会有个install按钮,可以一键安装所有,我没有截图,然后安装过程可以看pycharm底端的进度条。也可以用命令pip install -r requirements.txt(有其他问题可以参考这个链接:https://www.cnblogs.com/hailin2018/p/13495790.html):
五、安装完成,检验一下
1、直接运行我们项目的run.py,查看下最后allure是否可以正常生成报告
2、点击链接,打开报告,成功啦~
六、FAQ
//很多具体的问题,我已经通过上述步骤中的强调来做了规避,还有些无法通过“严谨的步骤”导致的问题,我这里记录下~~
1、运行项目时,控制台乱码,如下(更多乱码问题参考https://blog.csdn.net/weixin_42455006/article/details/121309747):
//修改方式为:file--setting--editor--file encodings,将红框三个位置都选择为GBK即可,注意不要选择UTF8,那个也还是不行。
修改后,显示正确,这个报错也就是上面红字提示大家的地方,allure的目录已经不能带有中文。
2、pycharm终端报错:无法加载文件\venv\Scripts\activate.ps1,因此在此系统上禁止运行脚本。
//解决方法如下:
1)终端输入get-executionpolicy
,回车后看到返回Restricted;
2)以管理员身份运行powershall(其余通过管理员身份运行Powershall的,参考链接https://jingyan.baidu.com/article/a681b0de02b8047a19434647.html),命令窗口输入set-executionpolicy remotesigned,回车,输入Y;
3)pycharm终端写入get-executionpolicy
命令回车,这时会返回remotesigned;
4)继续输入可执行文件.\venv\Scripts\activate.ps1回车,没有报错,问题解决。再次打开pycharm的这个项目就没有报错了。
标签:git,--,环境,allure,ssh,准备,pycharm,安装 From: https://www.cnblogs.com/1234roro/p/16903798.html