Airtest多设备跑】的更多相关文章

一.   一个脚本对应一台设备 核心点:组织运行命令:将组织好的命令传到pool进程池(注意:是进程池,不是线程池,python的线程池不是同步执行,是按序执行) 以下不需要看,为私人项目备份目的. run_mul.py 代码如下: # -*- encoding=utf8 -*-from airtest.core.android.adb import ADBfrom multiprocessing.pool import Poolimport os def get_all_dir(): "&qu…
一:主要内容 框架功能及测试报告效果 airtest安装.环境搭建 框架搭建.框架运行说明 airtest自动化脚本编写注意事项 二:框架功能及测试报告效果 1. 框架功能: 该框架笔者用来作为公司的项目的前端自动化,支持pc和app,本文的air脚本是针对app的,关于pc的脚本会专门在写一篇文章说明,该框架功能如下: 支持在安卓多台设备中批量运行所有后缀为air的测试脚本(因为ios的连接需要macOS,我是windows机所以暂时只连了安卓端的ios未做测试) 支持指定某个用例或某几个用例…
unity3d的脚本代码中,Update()函数每一帧都会运行一次. 假设有这两台设备:一台超级四路泰坦计算机,一台旧手机,它们一起运行一个赛跑游戏,Update()函数每一帧运行一次,游戏中的小人就会向前跑一米. 很明显,超级计算机的帧率,也就是fps会比旧手机要高得多,假设超级计算机fps平均值为100,旧手机的fps平均值为30,那么假设超级计算机运行的游戏中的小人每秒钟向前跑100米,而旧手机中的小人只会跑30米.这种是不公平的,那么在不同设备下,如何让两个小人跑的速度一样?很简单,只要…
一.为啥 在android设备跑ftp服务,在现场方便查看日志,目前就是这么用的. 二.前提: 从apache的官网下载依赖包:http://mina.apache.org/ftpserver-project/download_1.0.6.html 解压后如下: 在最右侧的jar包列表中,并不需要全部导入我们的工程,需要导入的包为: 记得把jar包添加到buildPath,同时在order and export选项选中上步添加的jar包 三.如何用: package com.example.zz…
这篇博文内容,是基于之前的配置而来的.我们可以先回顾一下之前博文,Windows搭建mac黑苹果系统:WebDriverAgent重签名爬坑记 . 今天来分享下如何通过 tidevice实现IOS自动化测试,在之前的博文,也有介绍过Airtest基本使用.针对Airtest暂且就不过多介绍了,今天主角是tidevice,具体我们来看. tidevice 了解到tidevice,是在2021 MTSC 上海站 的议题中看到的,新知识,就来琢磨一番. tidevice简介 在使用工具之前,都得先了解…
找到sdk的安装路径,比如我的是 D:\prostu\Android\android-sdk\tools该路径下的: hierarchyviewer.bat 双击,可以用此工具查看设备跑的是当前的哪个activity,非常方便哦.…
PNG图片格式现在包含三种类型: 1.PNG8       256色PNG的别名 2.PNG24     全色PNG的别名 3.PNG32     全色PNG的别名 基本上PNG32就是PNG24,但是附带了全alpha通道.就是说每个像素上不仅存储了24位真色彩信息还存储了8位的alpha通道信息,就如同GIF能存储透明和不透明信息一样. “但是Photoshop也能生成带透明通道的PNG图片!”我也知道,它只是表面上这么说是PNG24. 如果你习惯使用Photoshop,你就应该知道,Pho…
Published on 2013 年 2 月 4 日, by donglin http://blog.chukong-inc.com/index.php/2013/02/04/%E5%A6%82%E4%BD%95%E4%BC%98%E5%8C%96cocos2d-x%E6%B8%B8%E6%88%8F%E7%9A%84%E5%86%85%E5%AD%98/ 在游戏项目优化中都会碰到一个问题,如何既能减少内存又能尽量减少包的大小?在实际项目中有些经验分享一下,事实上2D游戏中最占内存的就是图片资…
IOS以及Mac os都是基于Unix/linux改造出来的,而在内存管理方面也沿用了Unix/Linux的内存管理机制. 下面主要说的是IOS系统,有很多比较喜欢捣鼓的吧友肯定自己清理过机器的内存,而装过内存清理软件比如内存优化大师.weestats插件什么的,一定会发现内存分成了四部分:可用空间.联动.活跃.非活跃.而多数人尤其是touch和ip4之前的小内存机型的吧友经常会惊呼,哇!可用空间这么小了啊!小内存机器就是不耐艹啊! 众所周知,CPU的处理速度和数据IO的速度是有数量级级别的差距…
在游戏项目优化中都会碰到一个问题,怎样既能降低内存又能尽量降低包的大小?在实际项目中有些经验分享一下,其实2D游戏中最占内存的就是图片资源,一张图片使用不同的纹理格式带来的性能差异巨大.下表是我在IOS平台一个小Demo中的測试结果,该Demo的原始内存占用是7M,測试方法是一次性载入5张2048*2048的图片,使用TexturePacker工具生成图片,内存统计使用Instrument工具,载入时间统计用-X引擎提供的CCTime类,单位是微秒. 图片格式               载入时…
首先把工具都下载好: 1. Qt for Android: http://qt-project.org/downloads 2. Android NDK http://developer.android.com/tools/sdk/ndk/index.html 64位可以下载第二个 3. Apache Ant 1.9.3 http://ant.apache.org/bindownload.cgi 4. JDK http://www.oracle.com/technetwork/java/java…
在游戏项目优化中都会碰到一个问题,如何既能减少内存又能尽量减少包的大小?在实际项目中有些经验分享一下,事实上2D游戏中最占内存的就是图片资源,一张图片使用不同的纹理格式带来的性能差异巨大,下表是我在IOS平台一个小Demo中的测试结果,该Demo的原始内存占用是7M,测试方法是一次性加载5张2048*2048的图片,使用TexturePacker工具生成图片,内存统计使用Instrument工具,加载时间统计用-X引擎提供的CCTime类,单位是微秒. 图片格式               加载…
今年的新手机趋势无异是全面向四核靠拢,不过同样是四核,在实际的性能上其实是千差万别.例如针对入门级主流市场的四核手机普遍采用的都是Cortex-A7以及 Cortex-A9 级别的CPU内核,这类内核性能.成本以及发热都会较低,因此在入门市场上大行其道. 而在高端智能手机中则出现了一些新的变化,除了去年就已经崭露头角的高通Krait系列架构四核外,ARM正统的Cortex-A15也开始走上了四核手机的舞台,例如三星的Exynos 5 Octa.NVIDIA 的Tegra 4. Cortex-A1…
概要 你是否想象过与神秘的深海生物近距离接触?你是否梦想过穿戴钢铁侠那样的超先进科技装备成为超级英雄?你又是否幻想过与梦中的女神面对面的交流?这些可能在以前都只能是存在于脑海中的幻想,可是在如今有一项技术已经可以使这些幻想成为现实,那就是虚拟现实或称灵境技术,简称VR. 王冉说:“如果未来五到十年有什么东西能够像Uber颠覆全球出租车行业一样颠覆全球娱乐行业,我认为就是VR这个东西”.随着2016年Oculus 新品与PSVR的推出,VR这个概念逐渐被人们所知,各式各样的VR设备如雨后春笋一般出…
前言 在维护EasyDarwin开源项目的几年内,几乎市面上大大小小的技术需求都给接触了一遍,大团队.大背景有大需求,草根团队有草根团队的需求,然而这些需求近些年都有一个发展的趋势,那就是"互联网"化,小到RTSP转RTMP进行互联网化直播,大到现在很多做公安/平安城市类的项目,都已经直接用上了萤石的方案,不过现在慢慢由于流量成本.硬件成本.未来空间的假想.不想被单个厂家绑架等很多方面,现在各大集团都在构建自己的视频云方案,但不可能整个从视频硬件设备.到视频平台.到业务平台都由自己来建…
在5月13日Unite 2017 案例分享专场上,盛大游戏技术总监徐峥分享了使用Unity引擎的三种方式,以下为详细内容: 大家好,我先简单介绍一下我自己,我是盛大游戏的技术总监徐峥.我今天想分享的主题是经典.现代.未来,盛大游戏使用Unity引擎的三种方式.因为我们也做了很多Unity的项目,做的时候也发掘了不同的方式,希望能跟大家分享一下. 经典,Unity传统的前向渲染开发经验,这也是当前移动游戏市场最常用的一种渲染的方式.盛大游戏有多款游戏使用了Unity的标准前向渲染,例如已经上市的龙…
应用场景: 设备跑的是Linux系统,与PC上位机进行通信,上位机可以给Linux发送设备配置信息,Linux将配置信息写入文件中以备设备断电重启时使用. bug现象: 设备正常运行,设备配置信息为A,此时通过上位机给给Linux发送行的设备信息B,并进入Linux系统查看,设备配置信息已被正确写入文件中, 然后给设备断电重启,待设备运行稳定发现设备配置信息仍为A. bug分析: 1. 可以确定的是上位机向Linux系统发送设备配置信息的信道连接是没有问题的: 2. Linux进行设备信息保存的…
最开始并没有注意到这个问题, 因为从设备拿到手, 用USB Burning Tool刷入潜龙版的安卓4.4.2, 再到运行EmuELEC, Armbian, 再到给Kernel 5.3的Armbian编译RTL8189FTV的驱动, 都还算顺利. 因为Kernel 5.3也差不多搞定了, 开始打安卓的主意, 想看看能不能跑7.x版本的安卓. 固件包下了几个, 要开始刷的时候出了状况, 发现按着reset键再也无法进入USB Burning Mode了. 几经调查, 试了另外两台一样已经刷过的R3…
bbs.spoto.net/forum--.html -----雏鹰部落 GNS3安装 .安装的所有目录不能使用中文 ISO如何操作 securecrt如何使用建立会话:之前总是连不上的原因是没有选 telnet协议,而不是ssh协议,要注意. cmd如何进入GNS3模式:telnet localhost GNS3使用过程以及两个路由怎样连接 打开软件--添加镜像(c3640-jk9o3s-mz.-13a)--计算IDLE值直到出现*号选择即可,目的是降低cpu使用率在10%以下才可以--暂停双…
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉. [Arduino]168种传感器模块系列实验(资料+代码+图形+仿真) 实验六十: 直条8位 WS2812B 5050 RGB LED内置全彩驱动彩灯模块 WS2812B芯…
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试做实验,不管成功与否,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉. [Arduino]108种传感器模块系列实验(资料+代码+图形+仿真) 实验三十六:WS2812B智能外控集成LED四位彩灯模块(内置驱动IC) WS2813B 是一个集控制电路与发光电路于一体的…
https://blog.csdn.net/yubing_615/article/details/52183185 1.问题:本地编译的一整套底层代码down到设备跑都正常,但是由这套代码上传SVN服务器而后checkout出来的代码编译的文件,则出现驱动文件加载不上的情况(驱动以模块方式加载),打印如下emotor_drv: version magic '3.4.39-lhx SMP preempt mod_unload ARMv7 p2v8 ' should be '3.4.39-9trip…
首先说下解决思路: 由于考虑到串口开发很麻烦,所以后来买了一个4g模块的dtu. 所以最后的解决方案是,plc串口设备与dtu相连,由于dtu是透传模式,使用java与4g模块进行通信就完事了. 虽然这样看着很简单,但是这段时候不少走弯路,颇有一种摸石过河.黑夜走路的感觉,什么东西都要自己摸索,又怕方向是错的,直到成功的那一刻才知道原来是这样,终于到了扒开了云雾,见到了太阳,然后回头看看才明白道路是那样的清晰. 但是:我要说的是不要畏惧困难,哪怕你不知道前路如何,哪怕不知道方向是否正确,但一定有…
简介: APP 启动速度的重要性不言而喻.高德地图是一个有着上亿用户的超级 APP,本文从唤端技术.H5 启动页.下载速度.APP加载.线程调度和任务编排等方面,详解相关技术原理和实现方案,分享高德在启动优化上用到的手段和思考,希望对同学们有所启发. 一 通过 Universal Links 和 App Links 优化唤端启动体验 App 都会存在拉新和导流的诉求,如何提高这些场景下的用户体验呢?这里会用到唤端技术.包含选择什么样的换端协议,我们先看看唤端路径,如下: 唤端的协议分为自定义协议…
前言: 之前分享过一篇Linux开发coredump文件分析实战分享 ,今天再来分享一篇实战文章. 在我们嵌入式linux开发过程中,开发过程中我们经常会使用多进程.多线程开发.那么多线程使用过程中,我们大概率会遇到某线程长时间占用cpu,导致设备执行异常. 通常只有四五个线程,我们可以通过一个个线程调试捕捉到异常线程,如果你开发的设备上面运行了大概三四十个线程,我们一下子不好看到对应哪个线程出问题,也不好使用列举法进行搜索,这个时候我们需要配合一些工具进行监控以及检查我们执行的进程下面的线程.…
一. wxPython制作跑monkey工具(python3)-带显示设备列表界面  源代码 Run Monkey.py #!/usr/bin/env python import wx import os import sys import time from threading import Thread #执行adb命令函数 #使用到的线程:RunMonkeyThread(),KillMonkeyThread(),ExportLogThread() def excuOrder(orderNa…
Airtest 只支持一台mac 连接一台iPhone,  以下方法是以“一台mac 连接一台iPhone”为基础,依托jenkins 统一管理多台iPhone. [mac] jenkins master slaver 设置方法: 1. 系统管理---节点管理---填写“节点名称”,选择“固定节点” 2. 3. 系统偏好设置---共享--- 勾选“文件共享”,“远程登陆”,“远程管理” 4. 在master 先测试接通slaver ssh name@ip 5. 分配 项目 给slave 6. 远…
一:怎么开启微信小程序的webview调试定位元素 操作如下(android设备): 1.打开X5内核的方法在聊天窗口任意输入"http://debugx5.qq.com" 点击"安装线上内核" 2.安装完成后,重启"微信"应用,在次在聊天窗口中,点击启用X5内核 "debugmm.qq.com/?forcex5=true" 提示X5内核已经强制启用 3.点击"http://debugx5.qq.com/"…
一.Airtest的简介   Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具.Airtest的框架是网易团队自己开发的一个图像识别框架,这个框架的祖宗就是一种新颖的图形脚本语言Sikuli.Sikuli这个框架的原理是这样的,计算机用户不需要一行行的去写代码,而是用屏幕截屏的方式,用截出来的图形摆列组合成神器的程序,这是Airtest的一部分.   另外,Airtest也基于poco这个U控件搜索框架,这个框架也是网易自家的跨平台U测试框架,原理类似于app…
airTest是国内网易自研的一套基于图像识别进行UI自动化测试的框架,目前已经可以支持andriod,ios,web端的UI测试,在google开发者大会上得到了google的高度认可. 最近在学习使用这个框架,首先来了解下他的原理 一. airTest框架的构成 airTest        ---这里指的是airTest核心源代码 airTestIDE  ---集成的开发环境,可以快速开发airTest脚本 (注意它自带了python 3.X版本,不能直接使用本地的python库) Poc…