Appium+Python自动化测试
longfei_2010
选择我,就是选择全世界
展开
-
Appium python自动化测试系列之appium环境搭建(二)
2.1 基础环境搭建当我们学习新的一项技术开始基本都是从环境搭建开始,本书除了第一章节也是的,如果你连最基础的环境都没有那么我们也没必要去说太多,大概介绍一下:1、因为appium是支持android和ios自动化的,但是ios的自动化是不能够在windows机器上运行,所以如果你想都同时具备就必须是mac,当然也可以是黑mac。2、在 Mac上配置需要哪些基础环境呢?我们通过下面的一张图片来了解...转载 2018-04-18 09:47:20 · 542 阅读 · 0 评论 -
HTMLTestRunner修改成Python3版本
在拜读虫师大神的Selenium2+Python2.7时,发现生成HTMLTestRunner的测试报告使用的HTMLTestRunner的模块是用的Python2的语法。而我本人比较习惯与Python3。而且自己也是用的Python3.4的环境,在网上找了很多资料,修改了下HTMLTestRunner.py参考:http://bbs.chinaunix.net/thread-4154743-1-...转载 2018-07-10 11:10:00 · 2279 阅读 · 0 评论 -
RF安装步骤
https://blog.csdn.net/gxm13835177730/article/details/80775757转载 2018-06-22 17:48:14 · 2844 阅读 · 0 评论 -
Selenium-定位元素CSS-Xpath-网址资料
CSS - http://www.w3school.com.cn/cssref/css_selectors.aspXpath - http://www.w3school.com.cn/xpath/xpath_syntax.asp原创 2018-05-28 10:17:52 · 197 阅读 · 0 评论 -
Appium python自动化测试系列之使用HTMLTestRunner生成测试报告(十四)
文章为转载,感谢各位前辈的整理和努力 13.1 测试报告概述13.1.1 测试报告的定义在前面章节我们已经讲了自动化基础的很多东西,如果说掌握了,而且自己动手去练习了,我相信在一些初级的面试中是没任何问题的,今天我们接触的应该算是一个比较新的东西,也算是开启另一层知识的大门。在手工测试过程中如果发现了bug我们需要提交测试报告,自动化中虽然当程序出错的时候我们不可能让程序自动...转载 2018-10-16 10:15:27 · 748 阅读 · 1 评论 -
Appium python自动化测试系列之日志的收集(十三)
文章为转载,感谢各位前辈的整理和努力 13.1 日志的定义 13.1.1 日志的定义听到日志这个东西可能有的人莫名其妙,第一次接触就会觉得我们为什么要收集日志,即使要收集日志那么我们需要收集哪些日志,日志的作用是什么等等。其实日志无论是在测试、开发中都非常重要,如果你在跑自动化时程序报错了,但是你没有日志你怎么去定位时程序错误还是你app的错误?或者还是其它环境因素...转载 2018-10-16 10:15:16 · 449 阅读 · 0 评论 -
Appium python自动化测试系列之混合app实战(十二)
文章为转载,感谢各位前辈的整理和努力 12.1 什么是混合App 12.1.1 混合app定义 什么是混合app,其实这个不言而喻,我们的app正常来说应该都是native的,但是实际工作中却不是,反正种种原因我们的app会有native的而且中间还会有H5页面,这其实就是我们常说的混合,当然还有一种就是纯H5的,但是这里我们不做过多的讲解。12.2 混合app实...转载 2018-10-16 10:15:13 · 521 阅读 · 0 评论 -
Appium python自动化测试系列之自动化截图(十一)
文章为转载,感谢各位前辈的整理和努力 11.1 截图函数的正常使用11.1.1 截图方法无论是在手动测试还是自动化测试中场景复现永远是一个很重要的事情,有时候一些问题可能很难复现,这个都需要测试人员对bug有很高的敏感度,在一般的情况下有一个很好的测试习惯也很重要,发现bug马上截图,不要管那么多。下面我们看一下自动化测试截图的一些方法:1、save_screenshot()...转载 2018-10-16 10:15:09 · 1357 阅读 · 0 评论 -
Appium python自动化测试系列之页面滑动原理讲解(十)
文章为转载,感谢各位前辈的整理和努力10.1.1 页面滑动原理分析 在页面滑动查找章节我们就讲了滑动的知识点,只是不知道大家是否有认真练习以及去理解,如果你认真练习、理解了那么我相信这一章节的东西不用看也能够完成,下面我们还是简单分析一下。 所谓的页面滑动在我们实际操作手机的过程中就是不断的从屏幕的下面滑到上面,或者右边滑到左边,反之亦然。其实在做自动化滑动的时候我们遵循的也是这个道理,我们...转载 2018-04-18 09:55:26 · 314 阅读 · 0 评论 -
Appium python自动化测试系列之等待函数如何进行实战(九)
文章为转载,感谢各位前辈的整理和努力9.1 等待函数的使用9.1.1 为什么要使用等待函数我们在做自动化的时候很多时候都不是很顺利,不是因为app的问题,我们的脚本也没问题,但是很多时候都会报错,比如一个页面本来就有id为1的这个元素,可是我无论怎么定位他都没办法操作,然后报错,这个是怎么个情况呢?因为当我们app打开一个页面的时候我们的appium的运行速度过快那么可能害没有将页面的资源解析完...转载 2018-04-18 09:54:37 · 203 阅读 · 0 评论 -
Appium python自动化测试系列之滑动函数封装实战(八)
文章为转载,感谢各位前辈的整理和努力8.1 什么是函数的封装教科书上函数的封装太官方,我们这里暂且将函数的封装就是为了偷懒把一些有共性的功能或者一些经常用的功能以及模块放在一起,方便我们以后再其他地方调用。这个只是个人的理解所以大家懂就行,不要出去就这么说。8.2 如何封装函数8.2.1 函数封装技巧当我们面对一个功能或者一个模块时我们需要把一些有共性的东西找出来,然后封装成函数,只要记住只要我...转载 2018-04-18 09:53:47 · 248 阅读 · 0 评论 -
Appium python自动化测试系列之Android UIAutomator终极定位(七)
文章为转载,感谢各位前辈的整理和努力android uiautomator text定位可能有人不知道为什么说android uiautomator是终极定位,而且android uiautomator和appium有什么关系呢?如果之前写了一些脚本,发现有的时候一些元素不能够很好的定位时,那么就需要采用android uiautomator去定位,他是一种非常强有力的定位方式,原理是通过and...转载 2018-04-18 09:52:18 · 304 阅读 · 0 评论 -
Appium python自动化测试系列之元素的定位(六)
文章为转载,感谢各位前辈的整理和努力6.1 常用定位方法讲解对象定位是自动化测试中很关键的一步,也可以说是最关键的一步,毕竟你对象都没定位那么你想操作也不行。所以本章节的知识我希望大家多动手去操作,不要仅仅只是书本上的知识,毕竟这个我只能够举例说明。下面我们来看我们常用的一些定位方式。6.1.1 ID定位无论是在web自动化还是app自动化中id都是唯一的,可能有的小伙伴看到这里会有疑问,因为有...转载 2018-04-18 09:51:30 · 503 阅读 · 1 评论 -
Appium python自动化测试系列之Capability介绍(五)
文章为转载,感谢各位前辈的整理和努力5.1 Capability介绍5.1.1 什么是Capability在讲capability之前大家是否还记得在讲log时给大家看过的启动时的日志?在我们的整个启动日志中会出现一些配置信息,其实那些信息就是capability携带的配置信息,如果我们通过代码来启动我们能够看见的配置信息如下:12345678910PATH = lambda p: os.pat...转载 2018-04-18 09:50:38 · 391 阅读 · 0 评论 -
Appium python自动化测试系列之认识Appium(四)
文章为转载,感谢各位前辈的整理和努力4.1界面认识在之前安装appium的时候说过我们有两种方法安装,也就有两种结果,一种是有界面的,一种是没有界面的,首先我们先讲一下有界面的,以及界面有哪些东西。首先看第一幅图,如果你的是windows那么界面就应该是这样的,所以你发现你的和我的不一样也不用担心,正常。windows版整个界面只有7个按钮,我会按照从左到右从上到下的顺序讲。(mac的会有一定的...转载 2018-04-18 09:49:47 · 422 阅读 · 0 评论 -
Appium python自动化测试系列之Android知识讲解(三)
文章为转载,感谢各位前辈的整理和努力3.1 ADB工具讲解 3.1.1 什么是ADB呢?我们不去解释官方语言的翻译,给大家说一个通熟易懂的说法,ADB我理解为他就是电脑和手机连接的桥梁。此连接不是充电的连接,大家不要混淆,说他是一个调试工具,可能更贴切。 3.1.2 ADB有什么作用呢?刚说的他是电脑和手机连接的桥梁,我们可以通过ADB操作手机,可以管理手机。可能你说这里手机包括模拟器嘛?答案是肯...转载 2018-04-18 09:49:02 · 370 阅读 · 0 评论 -
python+appium-简单得log类封装
# -*- coding:UTF-8 -*-import loggingimport osimport time"""指定保存日志的文件路径,日志级别,以及调用文件将日志存入到指定的文件中:param logger:"""class Logger(object): # 创建一个Logging类 logger2 = logging.getLogger('AU...原创 2018-07-05 17:29:01 · 1170 阅读 · 0 评论