1 Star 0 Fork 0

刘世文 / RhinoTestFramwork

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

框架说明:

1.common目录为存放公共方法

2.log目录存放日志

3.test_case目录存放测试场景脚本

4.test_data目录存放测试数据

5.test_report目录存放测试报告

6.run_all_case.py文件批量执行场景以及生成测试报告

7.utils目录存放各种框架中可能用到的工具,e.g:DB,FILE,ASSERT

8.disuse弃用的文件存放的路径

7.1:paramsUtil处理接口前置参数,提取替换等功能

requirement:xlwt,xlrd,xlutils,jsonpath,pyyaml,faker,ddt,ruamel.yaml,tomorrow,BeautifulReport

Python版本必须3.7,不然会报一个兼容性错误,proxi什么什么没有startwith对象 后端要修改config.py里的mysql信 可能会报时区错误,需要修改时区 要在数据库里创建platform数据库 前端要修改app/

修改ubuntu20.04ARM版apt源 修改sources.list文件 清华ubuntu20.04-arm源: deb https://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse deb https://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse deb https://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse deb https://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse deb https://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse

更新apt sudo apt update sudo apt upgrade

安装python3.7 安装编译Python源程序所需的包 sudo apt install build-essential -y sudo apt install libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev -y sudo apt-get install zlib1g-dev 下载Python3.7 源程序压缩包到/usr/local/python37目录 sudo wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz 解压 # tar -xzvf Python-3.7.1.tgz 配置 cd Python-3.7.1 ./configure --prefix=/usr/local/python37 --enable-optimizations prefix表示指定安装路径,安装完后,bin目录会在安装目录 --enable-optimizations配置项用于提高Python安装后的性能,但是会导致安装慢 编译和安装 sudo make altinstall 修改/usr/bin/python软链接 sudo ln -s /usr/local/python37/bin/python3.7 /usr/bin/python sudo ln -s /usr/local/python37/bin/python3.7 /usr/bin/python3 sudo ln -s /usr/local/python37/bin/pip3.7 /usr/bin/pip sudo ln -s /usr/local/python37/bin/pip3.7 /usr/bin/pip3

查看python版本
python3

这时候使用pip会报缺少'lsb_release.py’包,这个时候需要查lsb_release.py的位置
sudo find / -name ‘lsb_release.py’
然后将其复制到你python3.7lib目录:
 sudo cp /usr/lib/python3/dist-packages/lsb_release.py /usr/local/python37/lib/python3.7/
然后更新一下pip版本
sudo pip install --upgrade pip

升级pip和更换pip源
sudo pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
 pip3 install --upgrade pip

安装数据库: sudo apt install mysql-server 初始化配置信息,配远程连接权限,创建platform数据库 sudo mysql_secure_installation #1 是否安装验证密码插件:NO #2 输入要为root管理员设置的数据库密码: 再次输入密码: #3 删除匿名账户: yes #4 是否禁止root管理员从远程登录:NO #5 是否删除test数据库并取消对它的访问权限:YES #6 是否刷新授权表,让初始化的设定立即生效:YES

配置MySQL远程访问功能:
	#1  编辑/etc/mysql/mysql.conf.d/mysqld.cnf文件
	sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
	将bind-addresses = 127.0.0.1 注释掉,保存退出
	重启MySQL服务,使配置文件生效
	sudo systemctl restart mysql-service
	再进入MySQL并使用mysql库
	sudo mysql -u root -p
	use mysql;
	select host,user from user;
	#5  修改root用户远程访问权限
	update user set host='%' where user='root';
	查看user表命令
	select host,plugin,authentication_string from user;
	修改用户密码命令:
	alter user 'root'@'%' identified with mysql_native_password by 'new_password';
	#8 给root用户授权命令:
	grant all privileges on *.* to 'root'@'%' with grant option;
	#9  刷新使配置生效
	flush privileges;
	#10  退出并重启MySQL服务
	sudo systemctl restart mysql

创建新用户并分配权限:
	创建用户设置密码并给远程连接的权限'%'
	create user ‘rhino’_platform@‘%’ identified by ‘xiaotingsheng;
	给新用户授权;
	grant all privileges on *.* to ‘rhino’_platform@‘%’ with grant option;
	刷新使配置生效
	flush privileges;

创建python虚拟环境: 安装python3.7的venv sudo apt install python3.7-venv (apt可能不支持python3.7-venv) 安装使用virtualenv sudo apt install virtualenv sudo apt install virtualenvmrapper 找virtualenvwrapper.sh位置 sudo find / -name virtualenvwrapper.sh 修改配置文件设置环境变量 cd ~ sudo vim .bashrc 在.bashrc文件后面加入下面两行 export WORKON_HOME=$HOME/.virtualenvs
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
重新启动.bashrc source .bashrc 会报python没有virtualenv virtualenvwrapper依赖包 sudo pip3 install virtualenv virtualenvwrapper 再使用source ~/.bashrc

在项目目录外创建venv环境:
python -m venv  venn
第一个venv是创建虚拟环境的命令,第二个venv是文件名
进入venv环境
source venv/bin/activate
退出venv
deactivate

进入venv之后安装requirement.py
缺少pytest,安装pytest
缺少paramiko,安装paramiko

git clone 完整代码 使用pip安装依赖包(生成requirement.txt: pip freeze > requirements.txt) pip install -r requirement.txt 删除migrations文件夹,自己新建空的migration文件夹,文件名不可修改 配置config.py中的SQLALCHEMY_DATABASE_URI为自己开发环境本地配置(主要配置数据库用户名密码端口) 检查ubuntu时区,指定时区为timezone="Asia/Shanghai" cat /etc/timezone echo “Asia/Shanghai” > /etc/timezone

python db_migrate db init/python db_migrate db migrate/python db_migrate db upgrade

修改manage.py文件内容,将app.run(host='192.168.1.194', port='8000') 解封,修改host和port,本地的话用127.0.0.1 port设置成自己的

然后使用app.run()运行项目

完成初始化之后,暂时采用手动插入admin用户的方法,后续脚本执行 启动服务 gunicorn -c gunicorn.conf.py manage:app

服务器日志存储在/var/log/目录下,gunicorn_access.log/gunicorn_error.log。建议本地开发不要用gunicorn启动服务,直接在manage.py中app.run(),若非要用gunicorn命令启动,则:gunicorn -w 2 -b :8000 manage:app

rhinoplatformweb

A Vue.js project

Build Setup

install dependencies

npm install

serve with hot reload at localhost:8080

npm run dev

build for production with minification

npm run build

build for production and view the bundle analyzer report

npm run build --report

run unit tests

npm run unit

run e2e tests

npm run e2e

run all tests

npm test

空文件

简介

自动化测试平台---- 展开 收起
Python
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/liu-shiwen/rhino-test-framwork.git
git@gitee.com:liu-shiwen/rhino-test-framwork.git
liu-shiwen
rhino-test-framwork
RhinoTestFramwork
master

搜索帮助