/jscq_autotest

公司内部测试管理平台

Primary LanguagePython

##自动化平台本地测试环境

url:https://github.com/mer163/jscq_autotest

##_技术栈_ 1、python3、golang
2、flask web框架
3、HTML、css、js
4、selenium chromedriver firefoxdriver
5、Python requests

安装部署
1、安装依赖
2、启动主服务./build.sh
3、启动ui自动化执行服务 ./start_coreservice.sh
4、内部调用各服务需要单独启动各服务

_本地地址:_ http://192.168.0.24:20088

功能包含:
UI自动化测试
1、chrome、firefox浏览器测试 android app测试
2、测试用例维护
3、测试suit维护
4、selenium grid节点维护管理
5、步骤说明,关键字转command

本地selenium grid (zalenium 开源 基于selenium grid二次开发)
1、地址 http://192.168.0.24:4444
2、目前集成了chrome、firefox浏览器
3、dashboard 各node节点执行录像回放 http://192.168.0.24:4444/dashboard
4、node执行时实时画面展示 http://192.168.0.24:4444/grid/admin/live

接口自动化测试 1、http接口管理,新增 删除 执行 查看结果
2、接口自动化mock (提供假数据mock)

性能测试
1、集成hitchhiker开源平台 内嵌使用
2、其他如jmeter等后期增加

**_常用工具**_
android电量查看
1、android 电量查看,基于shell统计当前android设备电量信息
2、默认从server取第一个在线设备进行页面展示
3、目前未做数据保存,后期考虑增加数据保存,曲线图展示

android设备管理
1、android设备管理,基于atx-server部署在docker容器中,对外暴露20088端口
2、android设备需要启动atx-agent程序(默认7912端口),通过长连接与server通讯,实时展示当前设备信息
3、远程控制android手机,如同本地操控手机
4、远程shell、远程截图、远程视频录制

android元素定位weditor
1、远程连接android设备,通过dump获取远程设备xml 解析为hierachy
2、远程操作设备,页面自动刷新
3、Python uiautomator脚本自动生成
4、页面元素信息查看获取
5、页面元素坐标点计算显示

fileshare文件共享
1、共享目录为smb共享目录
2、远程web页面上传、下载文件至共享server

测试管理平台
1、集成jira内嵌
2、集成testlink内嵌
3、集成confluence内嵌
4、集成wiki内嵌