- 博客(29)
- 收藏
- 关注
原创 log日志一
一、 基础使用1.1 logging使用场景日志是什么?这个不用多解释。百分之九十的程序都需要提供日志功能。Python内置的logging模块,为我们提供了现成的高效好用的日志解决方案。但是,不是所有的场景都需要使用logging模块,下面是Python官方推荐的使用方法:任务场景 最佳工具 普通情况下,在控制台显示输出 print() 报告正常程序操作过程中发生...
2019-12-21 10:11:39
262
原创 jmeter—1.介绍、参数化
一、jemeter进行接口的步骤 1.创建一个线程组: 2.在线程组线面创建一个http请求: a.需在http请求中填入相应的数据: b.参数共享时,可以分离出来 定义变量调用变量 3.查看结果需在监听器中添加察看结果树: 二、线程组的分类:知识点1:setup线程组(最先执行)、线程组1...
2018-10-08 10:51:59
286
原创 postman—笔记3.Collections/数据参数化/测试报告
Collections保存: 数据参数化:执行前可以进行预览:csv文件写法: 测试报告:一.需要安装: 1.nodejs 2.npm→cnpm 3.newman :cnpm install -g newman ...
2018-09-21 15:05:16
1607
原创 postman—笔记2.鉴权/变量
鉴权:有些接口访问是需要密码的1.提前输入账号密码 2.第三方登陆 3.万能登陆 变量 为什么要用变量 变量的分类 环境/全局变量的设置 注意:环境变量和全局变量相同时,环境变量会覆盖全局变量; 全局变量不需要选择 ...
2018-09-21 11:24:35
307
原创 Appium_12_并发
启动多个Appium服务前面课程只是启动了单个appium服务,只能控制单台设备。如果需要针对多台设备测试那么该如何处理?首先看下面两个启动appium服务案例。启动appium服务1C:\Users\Shuqing>appium -p 4723[Appium] Welcome to Appium v1.7.2[Appium] Appium REST http int...
2018-09-14 13:56:03
2083
2
原创 Appium_11_Jenkins
自动化测试平台前面我们已经开发完测试脚本,也使用bat批处理来封装了启动Appium服务和运行测试用例。但是还是不够自动化,比如我想每天下班时自动跑一下用例,或者当研发打了新包后自动开始运行测试脚本测试新包,那么该如实现呢?持续集成(Continuous integration)持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可...
2018-09-12 14:37:51
285
原创 Appium_10_测试报告和bat批量执行
测试报告生成BSTestRunner下载地址import unittestfrom BSTestRunner import BSTestRunnerimport timeimport logging#指定测试用例和测试报告的路径test_dir = '../test_case'report_dir = '../reports'#加载测试用例discover = unit...
2018-09-12 11:42:53
543
原创 Appium_9_日志管理
日志概述日志作用不管是在项目开发还是测试过程中,项目运行一旦出现问题日志信息就非常重要了。日志是定位问题的重要手段,就像侦探人员要根据现场留下的线索来推断案情。日志级别脚本运行会有很多的情况,比如调试信息、报错异常信息等。日志要根据这些不同的情况来继续分级管理,不然对于排查问题的筛选会有比较大的干扰。 。日志一般定位的级别如下: 级别 何时使用 ...
2018-09-11 10:43:34
565
原创 Appium_8_滑动/连续滑动/多点触碰
一,简单滑动方法在Appium中模拟用户滑动操作需要使用swipe方法,该方法定义如下: def swipe(self, start_x, start_y, end_x, end_y, duration=None): """Swipe from one point to another point, for an optional duration. ...
2018-09-07 11:18:00
4472
1
原创 Appium_7_Toats提示
在日常使用App过程中,经常会看到App界面有一些弹窗提示(如下图所示)这些提示元素出现后等待3秒左右就会自动消失,那么我们该如何获取这些元素文字内容呢? Toast简介Android中的Toast是一种简易的消息提示框。 当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的是,它永远不会获得焦点,无法被点击。Toast类的思想就是尽可能不引人注意,同时...
2018-08-29 16:04:36
546
原创 Appium_6_元素等待
思考在自动化过程中,元素出现受网络环境,设备性能等多种因素影响。因此元素加载的时间可能不一致,从而会导致元素无法定位超时报错,但是实际上元素是正常加载了的,只是出现时间晚一点而已。那么如何解决这个问题呢?元素等待作用设置元素等待可以更加灵活的制定等待定位元素的时间,从而增强脚本的健壮性,提高执行效率。元素等待类型1.强制等待设置固定的等待时间,使用sleep()方法即可实现...
2018-08-29 14:47:56
237
原创 Appium_5_元素定位
Appium元素定位与Web自动化测试一样,app自动化测试过程中最重要一个环节就是元素定位,只有准确定位到了元素才能进行相关元素的操作,如输入、点击、拖拽、滑动等。appium提供了许多元素定位的方法,如id定位、name定位、class定位、层级定位等等.... 接下来将会给大家来实践运用这些定位技巧。Appium元素定位方式id name class List定位 相对定...
2018-08-29 14:32:00
479
1
原创 Appium_4_常见报错&解决方案
测试环境Win 10 64bit Python 3.5 Appium 1.7.2 Andriod 5.1.1 模拟器& Android 5.1 MX4 测试App:考研帮Android版 3.1.0测试场景自动安装考研帮App(kaoyan3.1.0.apk),然后启动App测试步骤获取待测试app的packageName和Activity 配置Capabili...
2018-08-29 09:50:32
1492
原创 Appium_3_环境配置_Appium-desktop配置
什么是Capabilitydesired capability的功能是配置Appium会话。他们告诉Appium服务器您想要自动化的平台和应用程序。Desired Capabilities是一组设置的键值对的集合,其中键对应设置的名称,而值对应设置的值。(如:"platformName": "Android")Desired Capabilities主要用于通知Appium服务器建立需要的...
2018-08-24 17:18:02
1916
原创 Appium_2_环境配置
环境依赖Node.js Appium Appium-desktop Appium-doctor Appium-Python-Client Python JDK Andriod SDK以上所需的软件本套教程素材包都提供,可以在视频左下角【获取素材】去对应章节下载,找到Appium环境配置全家桶。一、安装Node.js下载地址:https://nodejs.org/en/d...
2018-08-24 15:32:21
1156
1
原创 Appium_1_简介与组件
Appium简介Appium is an open source test automation framework for use with native, hybrid and mobile web apps. It drives iOS, Android, and Windows apps using the WebDriver protocol.Appium是一个开源测试自动化框架...
2018-08-24 13:43:07
1722
1
原创 MonkeyRunner_2_MonkeyRunner的API
MonkeyRunner APIMonkeyRunner工具主要有三个类:MonkeyRunner MonkeyDevice MonkeyImage官方API文档 :http://www.android-doc.com/tools/help/monkeyrunner_concepts.html#1.MonkeyRunner类:MonkeyRunner提供连接真机和模拟器、输入...
2018-08-24 11:21:57
509
原创 MonkeyRunner_1_MonkeyRunner的简介
monkeyrunner简介MonkeyRunner工具是使用Jython(使用Java编程语言实现的Python)写出来的,它提供了多个API,通过monkeyrunner API 可以写一个Python的程序来模拟操作控制Android设备app,测试其稳定性并通过截屏可以方便地记录出现的问题。官网介绍如下The monkeyrunner tool provides an API ...
2018-08-23 17:39:19
373
原创 Monkey_5_Monkey日志管理
日志管理作用Monkey日志管理是Monkey测试中非常重要的一个环节,通过日志管理分析,可以获取当前测试对象在测试过程中是否会发生异常,以及发生的概率,同时还可以获取对应的错误信息,帮助开发定位和解决问题。monkey日志保存方法保存在PC中 保存在手机上 标准流和错误流分开保存一、保存在PC中adb shell monkey [option] <count>...
2018-08-23 16:56:07
758
原创 Monkey_4_Monkey自定义脚本实践
自定义脚本的稳定性测试常规Monkey测试执行的是随机的事件流,但如果只是想让Monkey测试某个特定场景这时候就需要用到自定义脚本了,Monkey支持执行用户自定义脚本的测试,用户只需要按照Monkey脚本的规范编写好脚本,存放到手机上,启动Monkey通过-f 参数调用脚本即可。测试案例启动考研帮app3.1.0,然后跳过升级提示和引导页面,进入到登录界面并输入用户名密码进行登录。...
2018-08-23 15:45:03
1184
1
原创 Monkey_3_Monkey的参数命令
参数分类常规类参数 事件类参数 约束类参数 调试类参数一、常规类参数 常规类参数包括帮助参数和日志信息参数。帮助参数用于输出Monkey命令使用指导;日志信息参数将日志分为三个级别, 级别越高,日志的信息越详细。1.帮助类参数adb shell monkey -h2.日志级别adb shell monkey -v <...
2018-08-23 11:56:59
1165
原创 Monkey_2_Monkey的事件介绍
操作事件简介Monkey所执行的随机事件流中包含11大事件,分别是触摸事件、手势事件、二指缩放事件、轨迹事件、屏幕旋转事件、基本导航事件、主要导航事件、系统按键事件、启动Activity事件、键盘事件、其他类型事件。Monkey通过这11大事件来模拟用户的常规操作,对手机App进行稳定性测试。下面让我们来详细了解这11大事件。1.触摸事件触摸事件是指在屏幕某处按下并抬起的操作,可通过-...
2018-08-22 18:19:30
1666
原创 Monkey_1_Monkey的简介
Monkey简介在Android的官方自动化测试领域有一只非常著名的“猴子”叫Monkey,这只“猴子”一旦启动,就会让被测的Android应用程序像猴子一样活蹦乱跳,到处乱跑。人们常用这只“猴子”来对被测程序进行压力测试,检查和评估被测程序的稳定性。Android官方对这只“猴子”的描述是这样的:The Monkey is a program that runs on your em...
2018-08-22 17:59:00
893
原创 Package与Activity
PackagePackage 包。只是在我们的app中这个Package是唯一的,就像你身份证号码一样。在我们做app自动化时,我们就需要知道他的Package,我们知道了Package那么也就知道我们需要对哪个app做自动化。 注意和.apk文件包名不同。通过UIAuto演示不同app的包名--见视频ActivityAndroid中,activity是所有程序的根本,所有程序的流...
2018-08-22 17:19:58
395
原创 adb命令对模拟器的操作
Android 调试桥adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用。 Tips: 在 android_sdk/platform-tools/ 中找到 adb 工具,然后根据其具体的路径配置好环境变量。然后启动cmd 输入‘adb’即可查看是否配置成功。a...
2018-08-22 16:15:14
7360
原创 安卓模拟器和VT的开启
安卓模拟器简介 安卓模拟器是能在PC平台模拟安卓手机系统的模拟器软件。安卓模拟器能在电脑上模拟出安卓手机运行环境,安卓模拟器让你在电脑上也能体验安卓游戏和应用,在各大下载站都能够下载。 比较常用的安卓模拟器有:Android SDK、BlueStacks,Genymotion等可在pc系统和苹果系统运行,著名的vmware虚拟机和Virtual Box虚拟机也可以模拟安卓系统,目前这些模拟器软...
2018-08-22 14:40:20
4440
转载 Uiautomator使用(app自动化)
简介 Android 4.3发布的时候包含了一种新的测试工具–uiautomator,uiautomator是用来做UI测试的。也就是普通的手工测试,点击每个控件元素 看看输出的结果是否符合预期。比如 登陆界面 分别输入正确和错误的用户名密码然后点击登陆按钮看看是否能否登陆以及是否有错误提示等。 官方介绍如下: UI Automator is a UI testing framework s...
2018-08-22 14:12:21
1665
原创 人生第一篇
import unittest from HTMLTestRunner import HTMLTestRunner from web自动化2.test3 import send_mail_html class One(unittest.TestCase): ”’注释1”’ #加注释显示在HTML中,必须写一行 def setUp(self): ...
2018-08-14 09:53:40
122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人