前面写了几篇基于CANoe实现的仿真测试台架,属于半自动化测试方案。现出一个Python实现的车联网系统全自动化测试方案。

目录结构

1、-----------------------车联网系统组成

2、-----------------------自动化测试方案描述

3、-----------------------环境安装与配置

4、-----------------------代码实现与部分细节详解

1、车联网系统组成

车联网系统的三大组成部分:

移动端APP

车内ECU(TBOX,IHU,MMI)

车外云服务端

2、自动化测试方案描述

在实现车内网络仿真的基础上,车联网系统的全自动化测试解决方案只有一个核心问题待解决,那就是实现业务场景的控制模拟,通过自动化的手段去触发业务,去判断业务逻辑执行以及相应的功能点实现的正确性。

1)、控制手机端APP,实现T业务场景的模拟(通过appium+python可实现, 或uiautomator2)

2)、车内网络仿真,封装接口控制第三方硬设仿真车内网络(CANoe, valueCAN, vehicleSpy, PEAK-CAN)

3)、电源控制,程控电源; USB程控继电器,关键线路电信号模拟(KL15, KL30)

4)、现网服务器(或内网自搭建服务器,自建服务器会较复杂)

5)、旁观者(转发服务器,上位机),监测APP, DUT, TSP Server的数据往来,提供给上层脚本判断依据 (通过MQTT, 数据协议采用proto)

注:此处解释下为什么会把车内网络仿真实现得如此复杂,首先,封装的CAN工具是为手工测试时提供的,沿用了已有轮子。其次,此工具封装了较多的第三方总线测试设备(valueCAN,vehicleSPY, CANoe, PEAK-CAN),也便于测试环境搭建,兼容性好。

3、环境安装

此处略去JDK和Python的安装配置说明,我选的Py3系列版本

1)、Android SDK安装

我们不需要开发App, 只实现自动化控制,仅需要安装SDK即可。

下载地址:http://tools.android-studio.org/index.php/sdk/

下载成功解压,配置Android SDK的环境。新建系统环境变量"ANDROID_HOME",配置解压路径

打开解压后的SDK文件夹,点击SDK Manager.exe,安装Tools下的Android SDK Platform-tools和Android SDK Build-tools,Android SDK Tools可以选择是否更新

配置Path环境变量值,添加 "%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools\28.0.3", 此处我选择安装的28.0.3,请根据自己实际安装的api版本来改变此值。

检查配置是否OK, cmd输入"adb --version",成功如下图提示

2)、安装appium

下载路径:https://github.com/appium/appium-desktop/releases/tag/v1.10.0

尽量安装最新版,下一步无脑安装即可

3)、安装python第三方包

Appium-Python-Client (Python关联Appium),必装,下面其它包根据需求可选

pytest

HTMLReport (生成报告)

paho-mqtt (实现MQTT协议)

protobuf (实习数据交互的google协议)

uiautomator2 (可单独通过此包控制APP)

xmlrunner (和jekins配合实现报告上传)

allure2(可和jekins配合实现报告上传)

4、代码实现

此处略,详见后面续篇~~~

python网络自动化_【车联网系统】基于Python实现的现网全自动化测试方案相关推荐

  1. 车联网 python_【车联网系统】基于Python实现的现网全自动化测试方案

    前面写了几篇基于CANoe实现的仿真测试台架,属于半自动化测试方案.现出一个Python实现的车联网系统全自动化测试方案. 目录结构 1.-----------------------车联网系统组成 ...

  2. python 文件格式转换_数据分析:基于Python的自定义文件格式转换系统

    ( 白宁超 2018年7月16日14:47:41 ) 导读:随着大数据的快速发展,自然语言处理.数据挖掘.机器学习技术应用愈加广泛.针对大数据的预处理工作是一项庞杂.棘手的工作.首先数据采集和存储,尤 ...

  3. python检索论文_一种基于Python的音乐检索方法的研究

    应用技术 0 前言 最近两年,人们对于流行音乐的追求与需求量日益增 加,但如何保证用户能在不知歌名只知歌词的情况下,完成 自己的全方面多种类的听歌需求呢?于是,电脑工程师就推 出了"听歌识曲 ...

  4. python人工智能计算器_招募:基于python的召唤师全时段全技能(含均值AI)计算器全程测试...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 √ 功能简介 借助Python跨平台.轻量化的优点,解决常规excel无法完成的准确AI.速度量化.CD量化.前后摇量化的问题,制作可以自动最优选择技能连 ...

  5. python selenium爬虫_详解基于python +Selenium的爬虫

    详解基于python +Selenium的爬虫 一.背景 1. Selenium Selenium 是一个用于web应用程序自动化测试的工具,直接运行在浏览器当中,支持chrome.firefox等主 ...

  6. python椭圆形骨料_一种基于python再生混凝土三维随机球形骨料模型的构建方法与流程...

    本发明涉及建筑技术领域,尤其涉一种基于python再生混凝土三维随机球形骨料模型的构建方法. 背景技术: 再生混凝土是指利用再生粗骨料部分或者全部代替天然骨料配置而成的混凝土,再生混凝土技术的开发和利 ...

  7. python 仪表盘监控_做一个基于python的树莓派MCU性能-温度监控仪表盘

    前段时间,需要比较树莓派MCU发热情况,因为没有找到合适工具,故使用python在画一个曲线图,完成图如下: 这个图完全由树莓派的Raspbian操作系统自带的python完成,现在我和大家一步步来介 ...

  8. python登录接口测试_接口测试,基于Python

    client 偏底层 urlib 不推荐 内置的 requests 推荐,基于urlib 需要安装,pip install requests 源码 import requests url='39.10 ...

  9. python动态捕捉屏幕_如何使用Python实现自动化截取Windows系统屏幕

    今天小编要跟大家分享的文章是关于如何使用Python实现自动化截取windows系统屏幕.估计很多人都想问:自动化截屏有什么用?为什么要实现自动化截屏呢? 那么Python入门新手的小伙伴就快来看一看 ...

最新文章

  1. 在Ubuntu 16.04.6 LTS上升级Go到最新版1.12.5实录
  2. 自定义Spark Partitioner提升es-hadoop Bulk效率——续
  3. javascript中处理时间戳为日期格式的方法
  4. 一文了解HCIA考试相关问题
  5. mysql长连接与短连接
  6. SAP Spartacus central configuration - B2cStorefrontModule
  7. MySQL启动很慢的原因
  8. 大学四年计算机也许应该这样学。。。
  9. python基于Flask构建Web服务,解决Flask数据请求中的跨域问题
  10. 细数那些年ZStack拿过奖的案例
  11. 上传图片时,使用GDI+中重绘方式将CMYK图片转为RGB图片
  12. rx584白牌救砖心得
  13. 第1章第14节:导出:如何将演示文稿保存为视频格式的文件 [PowerPoint精美幻灯片实战教程]
  14. 微信服务号、订阅号和企业号的区别
  15. 无穷小、梯度向量和泰勒展开
  16. 自动(智能)驾驶 | 全网第一本激光雷达手册阅读指南(上)
  17. Pillow图像处理
  18. 2021五款头戴式蓝牙耳机分享,高清音质超轻超舒适,平价最强推荐
  19. TM4C123系列(三)————PWM输出
  20. 无法下载钉钉群内回放视频?

热门文章

  1. WOF鲸鱼优化算法学习总结
  2. 利用U盘进行软件加密的方法
  3. 面对市场需求及产业链变革,服装企业的建设
  4. hsf 架构_分布式服务框架HSF
  5. python取出frozenset中的元素存到列表list
  6. 修改win7锁屏界面背景
  7. php tesseract,在PHP中使用Tesseract OCR的一个封装包
  8. leaflet加载geojson热力图加载坐标组热力图
  9. sql语句内联 左联 右联的区别
  10. 百度官方:网站被降权后会立即恢复吗?