0 A_Kaka

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 5w+

关于自己如何修改Airtest的源码

前言相信小伙伴们多少都会遇到想要修改Airtest源码,方便自己脚本编写的情况。这时,部分同学会立即去修改AirtestIDE文件夹下Airtest库的.py文件(如下图),其实这样修改是无效的,并不会达到预期的效果。正确的修改Airtest源码的步骤是:在本地安装python环境 安装Airtest 安装Poco 在本地的Airtest库中修改源码在本地安装python环境Airtest支持Python版本为2.7或者<=3.6,但是我们更推荐使用Python3。如...

2020-08-11 20:12:29

Airtest断言方法

1,第一种断言方式:验证UI界面a、存在b、不存在2,断言第二种方式:验证数值assert_equal:断言相等 assert_not_equal:断言不等3,我发现Airtest一个bug啊,第一次的时候,识别出来图片,也没有触发touch事件解决办法:使用swipe()方法比较靠谱,后面继续用touch()方法就行了4,UI自动化脚本执行的时候,容错要慢慢加上,所以我还要看着5,对着任意一条语句,按下command,可以弹出好东西6,图像识别看...

2020-08-06 17:30:04

关于Airtest的使用探索

一、Airtest的简介  Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具。Airtest的框架是网易团队自己开发的一个图像识别框架,这个框架的祖宗就是一种新颖的图形脚本语言Sikuli。Sikuli这个框架的原理是这样的,计算机用户不需要一行行的去写代码,而是用屏幕截屏的方式,用截出来的图形摆列组合成神器的程序,这是Airtest的一部分。  另外,Airtest也基于poco这个U控件搜索框架,这个框架也是网易自家的跨平台U测试框架,原理类似于appium..

2020-08-03 21:56:48

如何使用Airtest进行UI自动化测试

一、环境搭建1、Airtest客户端下载访问官网http://airtest.netease.com/,根据自己的系统下载相应的客户端安装;2、python工具下载与环境搭建在本地python环境中安装airtest和pocoui,然后用命令行运行脚本;1、建议使用3.7以下 版本,下载python3;2、下载python后,配置本地的运行环境,详见:http://airtest.netease.com/docs/cn/4_run_script/run_script.html#i..

2020-07-31 14:17:04

Airtest入门篇

一、Airtest 简介: AirtestIDE 是一个跨平台的UI自动化测试编辑器,适用于游戏和App。自动化脚本录制、一键回放、报告查看,轻而易举实现自动化测试流程 支持基于图像识别的Airtest框架,适用于所有Android和Windows游戏 支持基于UI控件搜索的Poco框架,适用于Unity3d,Cocos2d与Android App 能够运行在Windows和MacOS上 网易内部已成功应用在数十个项目上,利用手机集群进行大规模自动化测试二、Airte...

2020-07-29 16:42:43

关于Airtest自动化测试工具

一开始知道Airtest大概是在年初的时候,当时,看了一下官方的文档,大概是类似Sikuli的一个工具,主要用来做游戏自动化的,通过截图的方式用来解决游戏自动化测试的难题。最近,移动端测试的同事尝试用它的poco库来做自动化,看样子还不错,所以,这里推荐给各位同学。官方网站http://airtest.netease.com/### Airtest IDE这是Airtest测试工具标配的IDE,目的是方便我们用于录制/编写自动化测试。你可以使用账号登录或直接点击左下角“skip”按..

2020-07-28 16:00:12

关于pytest与unittest区别

一、用例编写规则 1.unittest提供了test cases、test suites、test fixtures、test runner相关的类,让测试更加明确、方便、可控。使用unittest编写用例,必须遵守以下规则:  (1)测试文件必须先import unittest  (2)测试类必须继承unittest.TestCase  (3)测试方法必须以“test_”开头  (4)测试类必须要有unittest.main()方法 2.pytest是python的第三方...

2020-07-27 15:33:07

关于jenkins集成python的单元测试

最近在研究jenkins的集成,然后想把自己写的python工具也用jenkins集成一下废话少说,来看结构sparking.py@author: lianying'''class Sparking: @staticmethod def get_num_of_zero(bits_num, key): cnt = 0 while key: cnt += 1 key &= ke...

2020-07-25 20:40:51

pytest的学习笔记---3

接着上一篇的内容,这里主要讲下参数化,pytest很好的支持了测试函数中变量的参数化一、pytest的参数化1、通过命令行来实现参数化 文档中给了一个简单的例子,test_compute.py 的测试函数如下:# content of test_compute.pydef test_compute(param1): assert param1 < 4在conftest.py中添加两个函数,一个是添加参数,一个是根据参数生成测试# content of ...

2020-07-25 15:36:53

pytest的学习笔记---2

继续文档的第二章(一)pytest中可以在命令行中静态/动态添加option,这里没什么好讲的,略过... 这里面主要讲下如何试用skip/xfail,还有incremental(包含一些列的测试步骤,如果某一步出错后,该步骤之后的所有步骤都没有任何意义了,xfail掉)1)首先来看下怎样通过命令行来skip一些case,首先要添加个option,然后使用@pytest.mark.skipif( condition) , xfail使用@pytest.mark.xfail( c...

2020-07-24 19:33:09

pytest的学习笔记---1

这两天在学习pytest,之前有小用到pytest,觉得这个测试框架很灵巧,用在实现接口自动化(pytest+requests)非常的轻便,然后很有兴致的决定学习下,然后又发现了pytest-selenium这么个神奇的东东,加上pytest-rerunfailures失败case自动执行,pytest-html完美测试报告生成,完全就解决了我的selenium测试中的难点,仔细研读了下pytest的英文文档,发现这个框架和丰富的plugins真的很好用,所以决心仔细研究下pytest,下面就开始pyt..

2020-07-24 15:57:33

关于Pytest使用简介

前言  最近在听极客时间的课程,里面的讲师极力推崇 pytest 框架,鄙视 unittest 框架,哈哈!然后查了些资料,发现了一条 python 鄙视链:pytest 鄙视 > unittest 鄙视 >robotframework 。  pytest 是 python 的第三方单元测试框架,比自带 unittest 更简洁和高效,支持315种以上的插件,同时兼容 unittest 框架。这就使得我们在 unittest 框架迁移到 pytest 框架的时候不需要重写代码。接...

2020-07-24 14:50:53

浅析测试驱动

前言现在流行的测试驱动有数据驱动,行为驱动,关键字驱动。初听,甚是高大上,不明其理。车子讲究两驱四驱前驱后驱等,根据路况或场景来选择不同的车子,测试也搞驱动?那么这三个流行的驱动方式,到底哪一个才是人间真理?如何选择?别急,百晓生带你一探究竟。什么是驱动?什么是驱动?驱动什么?车子上的驱动,是指发动机的布置方式,显然是为了驱动车子跑动起来,所以车子上的驱动,只是一种布置架构,同理,测试中的驱动,是指测试框架的架构,是为了驱动测试脚本的执行。车子最重要的是能跑动,测试脚本最重要的是能够被执行,..

2020-07-23 21:08:02

Python与Selenium 关键字驱动测试框架之数据文件解析

摘要:在关键字驱动测试框架中,除了PO模式以及一些常规Action的封装外,一个很重要的内容就是读写EXCEL,在团队中如何让不会写代码的人也可以进行自动化测试? 我们可以将自动化测试用例按一定的规格写到EXCEL中去(如下图所示)然后通过代码实现对具备这种规格的EXCEL进行解析,让你的代码获取EXCEL中的步骤,关键字,页面元素定位,操作方式,最后在写入执行结果,附上异常截图即可;团队中不会写代码的人居多,改改Excel执行也可以实现自动化测试此处在初始化类的时候定义了两个颜色放进字典中..

2020-07-23 16:00:43

数据驱动 vs 关键字驱动:对搭建UI自动化测试框架的探索

UI自动化测试用例剖析让我们先从分析一端自动化测试案例的代码开始我们的旅程。以下是我之前写的一个自动化测试的小Demo。这个Demo基于Selenium与Java。由于现在Selenium在自动化测试的统治地位,并且随着Selenium 4的即将发布,在未来很长的一段时间里这种统治地位应该还会持续,所以我的这篇文章还都是基于Selenium与Java的。自动化测试小Demo它要测试的东西其实是要看一下百度搜索能不能返回兴业银行的官网。我们分析一下这段代码都包含些什么东西。第一,...

2020-07-23 14:58:46

什么是关键字驱动自动化测试

第一章 前言为 了提高测试效率和准确性,越来越多的测试工作引入了自动化测试的思想和方法,随着自动化测试工具的发展,自动化测试更加容易实现更高效。实践证明,软件自 动化测试技术帮助软件开发和测试人员在更短的时间内开发出更高质量的产品,通过代替频繁重复的手工测试从而节省了大量的时间开支。同时,自动化测试技术也避免了手工测试出现的人为错误,完成了许多手工测试无法实现的工作。自动化测试相较于手动测试有许多明显的优势,执行高效率、测试数据覆盖面大、结果可信。但同时自动化测试也存在着一些限制。简单的录制/回..

2020-07-22 17:57:03

关键字驱动测试框架搭建--(3)

关键字驱动的完整框架:在Pycharm中创建一Python工程,其下再创建Util包,action包,config包,testScripts包,log目录,testData目录,exceptionPictures目录,具体内容如下:Util包中存放封装的常用函数:ParseExcel.py 解析Excel#encoding=utf-8import openpyxlfrom openpyxl.styles import Border,Side,Fontimport timeclas..

2020-07-22 14:38:20

关键字驱动测试框架搭建--(2)

2、练习:使用excel,使用关键字驱动,实现一个搜狗搜索4个关键字:访问某个网站、输入文字、点击搜索按钮、断言普通脚本如下:test_no_keyword.py#encoding=utf-8from selenium import webdriverimport timedriver = webdriver.Firefox(executable_path = "D:\\geckodriver")driver.maximize_window()driver.get("http:/..

2020-07-21 17:30:39

关键字驱动测试框架搭建--(1)

1、小练习:定义三个方法(加法、减法、断言),通过使用关键字驱动测试这个三个方法compute.py#encoding=utf-8def add(a,b): print a + b return a + bdef sub(a,b): print a - b return a - bdef assert_value(a,b): if a == b: return True else: return Fal..

2020-07-21 16:50:09

搭建关键字驱动自动化测试框架

本文是根据吴晓华编著的《Selenium WebDriver 实战宝典》的16.3节:关键字框架搭建及实战。 放在这里是为了以后有需要的时候,能够快速的搭建关键字驱动自动化框架。 实现功能:成功登录qq邮箱,点击“写信”,给好友发送邮件。关键字驱动的实现原理就是利用了java的反射机制P.S如果我写的不太清楚,建议购买吴晓华编著的《Selenium WebDriver 实战宝典》一书step1:创建项目step2:4个工具类的封装具体参见如下步骤(1)日志类Log.java及对...

2020-07-21 15:41:50

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。