日志logging

摘要: 一、日志概述 日志作用 不管是在项目开发还是测试过程中,项目运行一旦出现问题日志信息就非常重要了。日志是定位问题的重要手段,就像侦探人员要根据现场留下的线索来推断案情。 总的来说,日志的作用: 1、程序调试 2、了解软件运行的情况,看软件是否正常 3、软件的故障分析和问题定位 二、logging模块 阅读全文
posted @ 2019-11-01 20:41 礼哥宝典 阅读(318) 评论(0) 推荐(0) 编辑

yaml

摘要: 思考问题 前面我们配置Capability时,各个参数都是在代码里面写死的,比如:desired_caps['platformVersion']='5.1.1' 一旦设备和测试的app发生改变则需要去代码里面一个个修改,要么同时根据不同设备不同App来维护多套代码,这样显示是不符合规范而且是低效的违 阅读全文
posted @ 2019-10-31 21:48 礼哥宝典 阅读(455) 评论(0) 推荐(0) 编辑

屏幕截图

摘要: 在实际自动化项目运行过程中,很多时候App可以会出现各种异常,为了更好的定位问题, 除了捕捉日志我们还需要对运行时的设备状态来进行截屏。从而达到一种“有图有真相”的效果。 截图方法 方法1 save_screenshot() 该方法直接保存当前屏幕截图到当前脚本所在文件位置。 driver.save 阅读全文
posted @ 2019-10-31 20:59 礼哥宝典 阅读(138) 评论(0) 推荐(0) 编辑

toast定位

摘要: 问题思考 在日常使用App过程中,经常会看到App界面有一些弹窗提示(如下图所示)这些提示元素出现后等待3秒左右就会自动消失,那么我们该如何获取这些元素文字内容呢? Toast简介 Android中的Toast是一种简易的消息提示框。 当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的 阅读全文
posted @ 2019-10-31 20:33 礼哥宝典 阅读(481) 评论(0) 推荐(0) 编辑

UIAutomator定位

摘要: UIAutomator元素定位是 Android 系统原生支持的定位方式,虽然与 xpath 类似, 但比它更加好用,且支持元素全部属性定位.定位原理是通过android 自带 的android uiautomator的类库去查找元素。 Appium元素定位方法其实也是基于Uiautomator来进 阅读全文
posted @ 2019-10-31 19:38 礼哥宝典 阅读(266) 评论(0) 推荐(0) 编辑

元素等待

摘要: 在自动化过程中,元素出现受网络环境,设备性能等多种因素影响。因此元素加载的时间可能不一致, 从而会导致元素无法定位超时报错,但是实际上元素是正常加载了的,只是出现时间晚一点而已。 那么如何解决这个问题呢? 元素等待作用 设置元素等待可以更加灵活的制定等待定位元素的时间,从而增强脚本的健壮性,提高执行 阅读全文
posted @ 2019-10-31 18:07 礼哥宝典 阅读(182) 评论(0) 推荐(0) 编辑

appium脚本定位

摘要: 测试环境 Win 10 64bit/Mac Python 3.6 Appium 1.5.1 Android 7.1.1 Max2 测试App:考研帮Android版 测试场景 自动安装考研帮App(kaoyan3.1.0.apk),然后启动App 测试步骤 获取待测试app的packageName和 阅读全文
posted @ 2019-10-29 20:30 礼哥宝典 阅读(1244) 评论(0) 推荐(0) 编辑

capability基础

摘要: 什么是Capability desired capability的功能是配置Appium会话。他们告诉Appium服务器您想要自动化的平台和应用程序。 Desired Capabilities是一组设置的键值对的集合,其中键对应设置的名称,而值对应设置的值。(如:"platformName": "A 阅读全文
posted @ 2019-10-29 11:05 礼哥宝典 阅读(239) 评论(0) 推荐(0) 编辑

appium简介

摘要: appium简介 Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。 它使用WebDriver协议驱动iOS,Android和Windows应用程序。 Appium官网 Appium github主页 官方中文文档 Appium官方论坛 Testerhome中文社区 可 阅读全文
posted @ 2019-10-29 09:33 礼哥宝典 阅读(351) 评论(0) 推荐(0) 编辑

monkey测试

摘要: 在Android的官方自动化测试领域有一只非常著名的“猴子”叫Monkey,这只“猴子”一旦启动,就会让被测的Android应用程序像猴子一样活蹦乱跳,到处乱跑。人们常用这只“猴子”来对被测程序进行压力测试,检查和评估被测程序的稳定性。 Android官方对这只“猴子”的描述是这样的: Monkey 阅读全文
posted @ 2019-10-28 17:02 礼哥宝典 阅读(308) 评论(0) 推荐(0) 编辑