Airtest

Airtest 之 游戏自动化(5分钟教你王者农药刷金币)

江枫思渺然 提交于 2021-02-14 10:03:13
一、准备工作:   1)安装腾讯手游助手,下载王者荣耀,安装启动( 你也可以直接连接手机启动游戏,或者使用其他的模拟器 )   2)安装AirtestIDE,在设备窗中连接游戏Windows( 详情参考笔者另外一篇博文: AirtestIDE详解(跨平台的UI自动化编辑器) )      3)游戏切换至冒险模式,选择任意关卡。    二、编写脚本:   1)点击touch控件,并截取“闯关”图片:      2)同上,截取“跳过”、“自动”、“点击屏幕继续”、“再次挑战”图片如下:        3)因为游戏过程中有不定时“挑过”提示,所以我们需要加上点exists()判断和while循环。     即:在游戏结束画面出现前,每一秒钟检索一次是否有“跳过”弹窗,如果有则点击“跳过”。           4)因为设备性能不同,导致画面切换有快有慢,所以我们加上点等待方法wait(),默认timeout=20s。        5)最后我们要让整个过程重复执行,所以我们还需要在最外层加上while()循环,判断条件即为开始“闯关”出现。     这里我们touch“闯关”之后,加上了sleep(10),这是因为进入游戏加载需要一定时间,而且较长。     三、正式运行   1)大功告成,运行起来吧,刷刷刷!!!         2)是不是很简单?如果你图都不想截

自动化测试概述

拜拜、爱过 提交于 2020-12-17 00:20:42
转载: https://airtest.doc.io.netease.com/tutorial/0_automated_testing/ 序 | 自动化测试概述 引言 如何让零基础的同学掌握自动化测试? 这是Airtest团队五年以来一直在努力做的事情:通过不断完善工具链,让用户以极低的门槛进行自动化测试。 无论您是一位初入职场的新人,还是刚开始学习自动化的测试工程师,相信这个教程都可以帮助您理清自动化测试的知识脉络,掌握自动化测试的学习路径,以及通过Airtest的实践教程帮助您完成自动化测试的入门。 在学习完成之后,我们期望您可以: 了解自动化主流框架和工具 掌握Airtest和Poco入门教学内容 在安卓设备上执行自动化测试 在iOS设备上执行自动化测试 在微信小程序和小游戏上进行自动化测试 学会如何编写强兼容性的自动化脚本 … 需要说明的是,本教程中的测试和自动化,均指软件测试和软件自动化,硬件和工业方面的测试与自动化均不包含在本教程范畴内。 准备好了吗?一起开始吧。 先简单聊聊测试 软件测试可以理解成为一个用来鉴定软件是否符合需求以及是否有缺陷的过程。根据不同的维度,软件测试又可以细分为不同的测试类型。 首先根据测试方法来划分,可以分为 : 黑盒测试:最基础的功能测试,不关心内部的代码实现,仅验证输入和输出的正确性。 白盒测试:基于逻辑驱动或者基于代码测试

如何在Android手机上进行自动化测试(上)

依然范特西╮ 提交于 2020-12-14 03:25:00
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 前言 通过阅读本节教程,你将了解到以下内容: 如何在脚本代码中、运行脚本时指定手机 如何填写 -- device Android:/// 的内容 如何便捷地在脚本中调用ADB指令或Android专属接口 连接Android手机 在AirtestIDE里连接Android手机 使用AirtestIDE对Android应用进行自动化测试时,第一步就需要连接Android设备。 请查阅我们的 设备连接文档 里的指引,安装好驱动、打开手机里的 开发者选项 、 允许USB调试 选项后,用USB线连上手机并在AirtestIDE中尝试连接。 如果遇到了问题,请查阅 Android连接常见问题 文档,根据里面提供的自查步骤排查问题,有些品牌手机有专属的选项需要另行开启(例如小米、Vivo/Oppo),请同样查阅对应品牌的注意事项来避免问题。 设备的支持情况 目前我们支持市面上几乎绝大多数 Android手机 、 Android模拟器 (模拟器连接教程请查阅 这里 ),也可能支持少部分特殊的基于Android系统的硬件设备(这类设备由于种类繁多,我们无法一一进行测试和支持,如果有兼容需求请联系开发组)。 在成功连上手机后,我们就能够在AirtestIDE里操作手机画面,就像下图中这样,接下来就可以开始用这台手机编写脚本了。

Airtest自动化测试工具

拟墨画扇 提交于 2020-12-07 03:40:26
一开始知道Airtest大概是在年初的时候,当时,看了一下官方的文档,大概是类似Sikuli的一个工具,主要用来做游戏自动化的,通过截图的方式用来解决游戏自动化测试的难题。最近,移动端测试的同事尝试用它的poco库来做自动化,看样子还不错,所以,这里推荐给各位同学。 官方网站 http://airtest.netease.com/ <br> ### Airtest IDE 这是Airtest测试工具标配的IDE,目的是方便我们用于录制/编写自动化测试。 你可以使用账号登录或直接点击左下角“skip”按钮跳过。 启动Android模拟器或者用PC连接一台手机。通过adb命令检查移动设备。 > adb devices List of devices attached emulator-5554 device 当我在Android模拟器中操作时,Airtest IDE右侧的界面是同步的,这一点比很多移动测试工具做的优秀,例如,appium desktop必须手动刷新才能获取最新的界面。 <br> #### Airtest Airtest IDE支持Airtest脚本的录制,用法非常简单,你甚至可以先不用看它的API,通过录制来熟悉它的API。 右侧Airtest窗口以及API,点击右上角录制按钮,然后,就可以在映射的Android模拟器界面上点点点了。 以下是我点点点,生成的脚本。

太鸡冻了!我用 Python 偷偷查到暗恋女生的名字

时光总嘲笑我的痴心妄想 提交于 2020-12-04 09:58:15
1 目 标 场 景 不知道你有没有经历过这样一个场景,好不容易拿到一个妹子的手机号,但是又不好意思去搭讪,问一下对方的名字。 有过社工科经验的人应该都知道,拿到一个人的手机号码后,其他信息都可以很容易获取到,除了花钱之外,利用支付宝的「 模拟转账」 方式,可以非常方便的拿到对方的全名。 下面我们用 Python 实现一个手机号码获取妹子名字的功能。 2 编 写 代 码 首先,我们需要爬取国内最常用的一些姓氏,以百度百科 - 中国姓氏为例。 使用 xpath + requests 可以非常方便地爬取数据。 需要注意的是,必须设置「 请求头 」,保证数据能正常的爬取下来。 headers = { 'Connection': 'keep-alive', 'Pragma': 'no-cache', 'Cache-Control': 'no-cache', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', 'Sec-Fetch-Mode': 'navigate', 'Sec-Fetch-User': '

备战520|Python花式表白的几种姿势

被刻印的时光 ゝ 提交于 2020-11-08 19:46:20
大家好,520它又要来了 所以今天的主题是粉色的 为了各位秃头程序员不再头疼 本文给大家介绍几种用Python表白的姿势 绝不是画个爱心曲线那么简单~ 属于TA的词云 用Python将你们的 聊天记录/TA的朋友圈文字 制作成漂亮的词云图,先来看看效果 当然图片你可以随便选择,爱心、玫瑰、钻石都可以,并且关于词云图的绘制方法我们已经讲了很多,比如上面的图就是用 Wordcloud 制作。唯一的难点就是如何 将你们之间的聊天记录导出 ,因为iOS/android和MAC/Windows的操作方式均不一样,并且可能涉及到数据库的解密等操作,但你可以在 百度/GitHub 等网站轻松找到一些教程,总之不管是朋微信/QQ聊天记录还是朋友圈/说说/微博,这张词云图只要 专属于TA 就能打动人心~ 用照片表白 刚刚我们是用文字来制作词云,现在我们也可以将照片进行组合, 用Python 将 包含你们记忆的 照片 制作 成图片关键词👇 其实Python实现也不难,里面的数字、文字可以用 矩阵定义 ,然后用图片填充即可 或者也可以将 将妹子的头像切成九宫格爱心生成 520专属头像 也不错 定时发送情话 使用Python爬虫爬取一些情话网站或者是知乎上有关 情话/表白 的语句 然后写个脚本定时发送微博/微信/邮件给TA,这并不困难,这些自动化库我们都讲过。比如发微信可以使用 ichat 模块

Python自动化测试踩坑记录(企业中如何实施自动化测试)

假装没事ソ 提交于 2020-11-01 21:18:40
文章首发于公众号:程序员一凡 企业中如何实施自动化测试 在我们读高中的时候, 是不是经常听老师说: 学好数理化,走遍天下都不怕。 作为软件测试这个行业,在当下, 你学好自动化,你去哪面试都不怕。 说是这么说,但是你想提前下班,自动化测试解放劳动力、提高效率,让程序脚本在不需要看守的情况下“起飞”如果你的代码、脚本掉到了坑里,你觉得你还能提前下班吗? 有可能,你甚至不如别人做功能测试的。别人一个功能都测试完好久了,你的自动化脚本报了一堆错,还不知道找这个错误的原因。自然你的自动化做不起来,自动化的价值体现不出来。 所以,我针对我们Python自动化测试中基础容易遇到的一些坑,进行一些 实战的案例讲解 。 在讲这一些坑之前,先给大家分享一下我对自动化测试概念的理解。 在做自动化测试之前,我们要思考一个问题。自动化不是说你会写一点简单的自动化脚本,你就能来实施。你要有一个规划,再去慢慢的推进落地。 我总结了几点: 1.根据业务特点,选择自动化测试方案。 ⒉.根据业务侧重点确认自动化覆盖范围和粒度。 3.根据自动化测试用例范围,选择实现框架和语言。 4.根据用例用途,选择执行策略。 (1)你在一个公司,你的产品是什么样子的,根据你产品的业务特点,你去选择确定一个自动化测试方案,这个很重要。比如说你们公司主要注重业务特点是数据库或者后端的一些内容(有些产品注重前端的界面)

教你搞定Airtest测试中文字识别

空扰寡人 提交于 2020-08-15 05:35:23
Airtest 是一款 基于图像识别原理 的跨平台UI自动化测试框架,它能够根据大量的 特征点 来识别一个截图在当前画面中的位置,但是它并不能识别出截图中具体包含了什么文字。 而在自动化测试的过程中,我们会经常遇到需要进行文字识别的场景,比如 识别验证码 、 识别截图中的文字 、 读取截图中的数值 等等,遇到这些情况时我们可以如何处理呢? 今天教大家用一款免费的开源图像OCR文字识别软件 -- Tesseract-OCR 来处理上述情况。 1.安装Tesseract-OCR.exe 自动化软件测试交流群:642830685,领取最新软件测试资料大厂面试和Python自动化学习资料!一起学习交流 在网上搜索“Tesseract”,我们可以找到很多Tesseract-OCR的下载链接和安装教程,大家可以选择其中一个版本下载到本地即可。 下载完成后双击进入安装,需要特别注意的是,在选择安装的组件时,我们需要把 Additional language data(download) 这一选项勾上,目的是 安装各个版本的语言包 ,后续我们就不用手动下载语言包来安装了。 还有一点要注意的是,记住我们选择的软件安装路径,因为我们需要把这个路径添加到 系统环境变量 的 path 中: 另外一个要新增的环境变量是 TESSDATA_PREFIX ,如下图所示,未设置在识别过程中会报 Please

个人总结

南笙酒味 提交于 2020-08-14 13:12:22
做了哪些作业 个人作业 第一次博客作业 第一次个人编程作业 第二次个人编程作业 第一次结对作业 第二次结对作业 第三次个人作业——用例图设计 团队作业 Happy Tree Friends——团队展示 项目介绍 团队作业——UML设计 第三次团队作业(需求分析) 团队Github实战训练 团队作业第四次—项目系统设计与数据库设计 团队作业第五次——Alpha冲刺 Alpha冲刺——总结 团队作业第六次——Beta冲刺 在这由于疫情“闭关”的几个月的时间里我们从零开始体验软件工程这门课的魅力,老师一开始布置的的汉字编程很有趣,大家用各种各样的语言来编写使汉字字符串能运行起来,虽然和课程内容无关但是激起了我的兴趣。老师没有明说但是他对这门课程的还是很明显的,布置的任务逐步从单人—>双人—>八人,可能是由于现在基本上开发一个软件的都是一个团队的原因,各司其职的效率比较高。 这门课程的实践给你带来的提升 在这段时间里由于开发需要我学会使用了Photoshop、Android Studio、Airtest、墨客这些软件,尽管我主要是负责界面美化的工作,但我认为编程方面的东西还是要去学一些的,特别是Git这个工具,在开发时是非常重要的工具,虽然Android Studio中有内置简易的各种图形化Git操作,但是我们还是去学习了如何使用Git Bash来进行一系列的协同编程命令