api_automation_test开源项目部署

背景:

  1. 目前学习了django,刚入门。
  2. 平时做的接口测试都是基于jmeter做的。
  3. 接口自动化拿python做的,一直都有问题,token传递的问题,很是惆怅。

07-26 周五的时候 想到 看看网上有没有什么开源的项目,能将自己目前学到的知识,做个整合。

搜索下 经过对比筛选,选择了api_automatic_test

https://blog.csdn.net/zouhui1003it/article/details/90342520

https://blog.csdn.net/smooth00/article/details/84317512

开源项目地址:

开源自动化测试平台:https://testerhome.com/opensource_projects/37

github地址:https://github.com/githublitao/api_automation_test

将开源项目部署到本地---步骤参考如上的开源项目地址,此处主要做个问题整合,记录解决办法及思路。

1.suit   项目下载到本地时,打开,报找不到suit ,开始以为suit是一个单独的第三方包,后来发现不是,解决办法见步骤5

2.home路径
#当前登录用户的目录
import os
print(os.environ.keys())#查看有哪些key
print(os.environ[‘USERNAME‘])
print(os.environ[‘USERPROFILE‘])
# print (os.environ[‘HOMEPATH‘])

3.查看下载了哪些包-第三方库列表。
pip list 或 pip freeze
pip freeze > package_list.txt 将输出的文件存到文件中

4.生成迁移文件、生成迁移表
python manage.py makemigrations
python manage.py migrate

5. File "F:\Download\GoogleChrome\api_automation_test-master\api_test\apps.py", line 2, in <module>
from suit.apps import DjangoSuitConfig
ModuleNotFoundError: No module named ‘suit‘

原因可能 是django-suit与django 版本要匹配
django-suit==2.0a1 要与Django==1.10.6 这个版本一起用才可以
解决办法: pip install https://github.com/darklow/django-suit/tarball/v2
下载后的 django-suit版本为:django-suit==2.0a1 此时django版本2.0.2

6.生成迁移文件可能会报错:

问题:python manage.py makemigrations 执行这个报错
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11.None
解决办法:解决办法:
找到Python安装路劲下的Python36-32\Lib\site-packages\django\db\backends\mysql\base.py文件
将文件中的如下代码注释

7.创建超级用户

python manage.py createsuperuser
username api
passwoed DDWang123456

8.安装vue环境,下载的Node.js的并配置环境,下载NPM包管理器,安装VUE脚手架用于生成VUE工程模板
npm install --global vue-cli

npm: Nodejs下的包管理器。
webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。
vue-cli: 用户生成Vue工程模板。(帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm install就可以安装)

9安装vue环境:
先查看本地windows 下是否安装node ,cmd 命令行下 输入 node
查看node 版本 node -v

安装完node.js 之后,npm 也就自动安装了
检查版本 node -v 和 npm -v   
npm install --global vue-cli

10.cmd进入前端目录下,运行npm install安装相关依赖包 (进入到项目的frontend 目录下,执行 npm install )
执行过程报错了 然后我又继续执行npm run build(打包) 还是报错了
解决办法:
编译失败,打包失败的,执行下下面这个命令:
npm rebuild node-sass

11启动项目:
python manage.py runserver 0.0.0.0:8000

12.现在就可以访问http://127.0.0.1:8000进行登录,
http://127.0.0.1:8000/admin为后台管理平台
(注:如果登录不了的话,可能是接口请求地址错误,修改api_automation_test /frontend/src/api/api.js注释其他IP,保留127.0.0.1)

13.请问创建好用户后,站点登录为什么一直提示账号或密码错误???
原因 : (1)npm run build 执行的时候报错 被忽略了

(2)npm install  安装依赖包的时候报错,请求登录,打开f12,看console,是不是提示缺少依赖包之类的。

解决办法:

依次执行以下语句
npm cache clean --force
npm install -g npm
npm install -g cnpm --registry=https://registry.npm.taobao.org

npm audit fix --force
npm run build   -----报错了

14.执行npm run build报:TypeError: Cannot read property ‘compilation‘ of undefined

解决办法:https://www.jianshu.com/p/3f8f60e01797

缕缕命令,按照顺序执行

pip install -r requirements.txt
pip install https://github.com/darklow/django-suit/tarball/v2修改settings下数据库连接的用户名和密码
python manage.py makemigrations  #生成迁移文件
python manage.py migrate    #生成表
python manage.py createsuperuser  #创建超级用户安装node.js环境(类似于JVM,windows下下载安装包,安装完node之后,npm就自动安装了,注意检查对应版本)
npm install --global vue-cli   #安装脚手架用于生成VUE工程模板
npm  install      #安装依赖包 ,先进入到frontend目录下
npm run build    #打包
python manage.py runserver 0.0.0.0:8000 #运行django项目

----以上命令基于在每一个步骤不报错的情况下,顺序执行后可打开项目

如果在安装依赖包的过程中报错,执行以下命令

npm  cache clean --force     #npm  install 报错后执行该命令
npm install  -g npm  #npm i module_name  -g  全局安装
npm install -g cnpm --registry=https://registry.npm.taobao.org   #使用淘宝镜像npm audit fix --force    npm run build执行npm run build报错,见步骤14,可正常解决。重新执行npm  run  build ,并执行python manage.py runserver 0.0.0.0:8000 #运行django项目

附上几张项目成功访问的图片:

原文地址:https://www.cnblogs.com/eosclover/p/11263359.html

时间: 2024-08-29 11:58:39

api_automation_test开源项目部署的相关文章

NodeJs随心学习(一)之UEditor开源项目部署

作为NodeJs的初学者+6年的码农,我觉得从基础看起太慢了,还是直接上Demo好玩一些. 嗯,直接开玩..今天在GitHub上看到了UEditor之NodeJs版的开源项目激起了我浓厚的兴趣,随后决定部署一下,玩一玩[先上项目,再看语法~] 1.NodeJs环境当然必不可少喽~[不知道的同学请去搜基础教程,就是个安装嘛..] 2.安装UEditor模块~ 3.当然,从GitHub上下载的源码必不可少[https://github.com/netpi/ueditor] hello.js是我测试的

阿里巴巴开源项目nginx_concat_module企业部署实例

公司的前端开发工程师今天找我,让我给他搞下淘宝的一个开源项目 nginx_concat_module 模块,将该模块添加到线上的nginx上去. 简介 nginx_concat_module 是淘宝研发的针对 nginx 的文件合并模块,主要用于合并前端代码减少 http 请求数.如果你的应用环境中部署了 nginx,那么可以考虑尝试此模块减少请求数. 部署: 1.准备工具 [[email protected] ~]# yum install gcc gcc-c++ make wget subv

使用spring-loaded开源项目,实现java程序和web应用的热部署

JDK1.5之后提供了java.lang.instrument.Instrumentation,即java agent机制能够实现类的redefinition和retransform. redefinition对应Instrumentation.redefineClasses()能够实现类的热替换,但遗憾的是功能很有限. The redefinition may change method bodies, the constant pool and attributes. The redefin

开源项目使用经验原则

软件开发领域有一个流行的原则:DRY,Don't repeat yourself,我们翻译过来更形象通俗:不要重复造轮子.开源项目主要目的是共享,其实就是为了让大家不要重复造轮子,尤其是在互联网这样一个快速发展的领域,速度就是生命,引入开源项目,可以节省大量的人力和时间,大大加快业务的发展速度,何乐而不为呢? 然而现实往往没有那么美好,开源项目虽然节省了大量的人力和时间,但带来的问题也不少,相信绝大部分同学都踩过开源软件的坑,小的影响可能是宕机半小时,大的问题可能是丢失几十万数据,甚至灾难性的事

优秀的 Android 开源项目

摘要  转载http://www.trinea.cn/android/android-open-source-projects-view/,方便大家找到自己合适的资料 目录[-] 一.ListView 二.ActionBar 三.Menu 四.ViewPager .Gallery 五.GridView 六.ImageView 七.ProgressBar 八.其他 GitHub上优秀Android开源项目 3. Android开发神器 1.Xabber客户端 2.oschina客户端 3.手机安全

自己总结的 iOS ,Mac 开源项目以及库,知识点------持续更新

自己在 git  上看到一个非常好的总结的东西,但是呢, fork  了几次,就是 fork  不到我的 git 上,干脆复制进去,但是,也是认真去每一个每一个去认真看了,并且也是补充了一些,感觉非常棒,所以好东西要分享,为啥用 CN 博客,有个好处,可以随时修改,可以持续更新,不用每次都要再发表,感觉这样棒棒的 我们 自己总结的iOS.mac开源项目及库,持续更新.... github排名 https://github.com/trending,github搜索:https://github.

GitHub 优秀的 Android 开源项目

转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包含ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar及其它如Dialog.Toast.EditText.TableView.Activity Animation等等. 一.ListView android-pulltorefresh 一个强大的拉动

开源项目 AllJoyn 初识

简介 AllJoyn 高通的一个开源项目,针对IoT的.光看到介绍第一个感觉就是高大上啊! 它要解决的问题是物联网中互联互通的问题,一个好大平台. 从它介绍的PPT的两张图比较一下就会比较清楚了. 第一张图中它描绘的是现状,各个设备厂商虽然都对外提供了物联网接口,云接口,但各个设备没有互联互通,各自为政,群雄割据.用户的手机上要装好多的APP. (图片引用来自AllJoyn 介绍 intro_to_alliance_3.10.2015_Brooks) 第二张图中描绘的已经是一个简洁的世界,各个设

GitHub上最火的74个Android开源项目(收藏)

GitHub上最火的40个Android开源项目(一) GitHub上最火的40个Android开源项目(二) GitHub上最火的74个Android开源项目(三) GitHub上最火的40个iOS开源项目(一) GitHub上最火的40个iOS开源项目(二) GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上.更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要.利用这些项目,有时能够让你达到事半功倍的效果. 下面,就让我们