自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ricky_yangrui的博客

他整理了下胸前的红领巾,坐下开始敲起了代码~

  • 博客(45)
  • 收藏
  • 关注

原创 Java+Uiautomator自动化测试 -- 11.UiWatcher监听器学习

UiWatcher类说明UiWatcher用来处理脚本执行过程中遇到的一些弹窗,非预想的步骤中断监听检查条件public boolean checkForCndition();说明:在测试框架无法找到一个匹配时,使用uiselector测试框架将自动调用此处理程序方法。在超时找到匹配项时,框架调用checkforCondition)方法查找设备上的所有已注册的监听检...

2019-05-03 22:18:30 1220

原创 Java+Uiautomator自动化测试 -- 10.UiScrollable滚动控件学习

UiScrollable作用:滚动控件, 当目标控件存在于屏幕之外时使用描述: 继承于UiCollection, 使用该控件描述界面滑动列表, 当目标控件存在于可见范围之外时, 可以使用getChild系列方法来获取, UiScrollable会自动完成滑动操作以遍历列表里的所有元素。获取列表的字元素返回值 API 备注 UiObject getChi...

2019-05-03 22:00:24 1637

原创 Java+Uiautomator自动化测试 -- 9.UiSelector学习

功能介绍UiSelector是一种搜索条件,可以在当前界面查询和获取元素的句柄,假如找到一个匹配的元素,就返回布局层次上的第一个元素,作为UiObject通过各种属性以及节点关系定位组件测试步骤 找到对象 -> 操作对象找对象依赖UiSelector ,操作依赖UiObject例子:@Test public void testDemo() throws UiO...

2019-04-28 20:40:58 1676

原创 Java+Uiautomator自动化测试 -- 8.UiDevice学习(按键,坐标操作,滑动,拖动,唤醒,截图,亮屏,灭屏等)

类介绍 UiDevices代表设备状态 是单例模式 UIDevices功能 获取设备信息:屏幕分辨率,旋转状态,亮屏或者灭屏等操作 操作:按键,坐标操作,滑动,拖动,唤醒,截图等 监听器 源码的介绍: /** * UiDevice provides access to state information about the device. ...

2019-04-28 18:02:12 2571

原创 Java+Uiautomator自动化测试 -- 10.UiCollection学习

UiAutomator1.0主要的API汇总官网介绍:The UI Automator APIs allow you to write robust tests without needing to know about the implementation details of the app that you are targeting. You can use these API...

2019-04-27 21:58:38 2818 1

转载 网站访问速度慢的排查方法

原创:https://blog.csdn.net/h330531987/article/details/754525501. 当网站访问较慢时,首先先查看本地网络是否正常。方法:先用网络测速测下本地的网络速率:网络速率低于50KB/s,访问网站自然也慢。2. 本地网络速率正常时,再检查下所访问的网站是否正常。方法:测一下网站的访问性能操作:在网站检测中,输入IP或域名,选择...

2019-04-23 11:06:29 6669

原创 Python学习 -- 文件处理

打开文件, 用于打开文件并返回一个文件对象源码:def open(name, mode=None, buffering=None): # real signature unknown; restored from __doc__ """ open(name[, mode[, buffering]]) -> file object Open...

2019-04-13 18:54:55 340

原创 Java -- @Override作用

今天写了如下代码,发现其中@Override,但是不知道什么含义,搜了学习下:@Overridepublic void setUp() throws Exception { super.setUp(); mDevice.registerWatcher("x1", new UiWatcher() { UiObject warning = new UiObjec...

2019-04-11 22:42:04 190

原创 Java -- 如何引用?

首先我封装好了一个长列表查询,在SettingsMainPage中/** * 适用于长列表查询,根据提供对应的text属性 */public void settingsListItem(String item) throws UiObjectNotFoundException { if (mDevice.hasObject(By.textContains(item))) { ...

2019-04-11 22:29:20 247

原创 Java+Uiautomator自动化测试 -- 7.Uiobject 判断一个元素是否存在?waitForExists()

今天写代码的时候,搜索一个文件,我需要判断搜索的文件是否存在,Python中我会,但是Java的uiautomator不太熟悉,找了下网上的教程,怎么都是把API罗列出来的,知道waitForExists(),但是我不知道怎么用啊,无奈只好自己去看源码:/** * Waits a specified length of time for a view to become visible....

2019-04-11 22:08:21 2542

原创 adb 常用命令总结

获取手机的电池容量adb shell "dumpsys batterystats | grep Capacity"结果如下:获取手机电池信息adb shell dumpsys battery得到信息如下: 1 AC powered: false 2 USB powered: true 3 Wireless powered: fals...

2019-04-10 21:20:27 591

原创 Java+Uiautomator自动化测试 -- 6.UiWatcher处理手机权限框

在自动化测试执行case的时候,经常会有各种的权限框,或者第一次进入文件或者应用,都会弹出权限框,如果不做处理,case就会失败,如何解决这个问题,就需要我们用到的UiWatcher。看代码:@Overridepublic void setUp() throws Exception { super.setUp(); mDevice.registerWatcher(...

2019-04-10 20:51:45 1003

原创 网络协议 -- TCP协议,三次握手,四次握手,TCP重传,滑动窗口,拥塞学习

TCP 协议因特网的网络层只提供无连接、不可靠的尽力服务。它可以将分组从一个主机通过因特网传送到另一台主机,可能出现比特错、丢失、重复和错序到达的情形。传输层建立在网络层之上,为进程之间的数据传输提供服务。传输层可以通过不可靠的因特网在两个进程之间建立一条可靠的逻辑链路,提供字节流传输服务。因特网的传输层有两个协议UDP和TCP:UDP(User Datagram Protocol...

2019-04-06 11:54:12 492

原创 网络协议 -- OSI七层协议参考模型,TCP/IP,IP协议,TCP/UDP区别?

OSI 参考模型(Open System Interconnection Reference Model,开放式系统互联通信参考模型),是 ISO (国际标准化组织)组织在 1985 年研究的网络互联模型。该体系结构标准定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层),在这一框架下进一步详细规定了每一层的功能,以实现开放系统环境中的互连性、互操作性和应用的可移...

2019-04-06 11:49:18 848

原创 网络协议 -- 网络延迟,以太网的工作模式,Socket

网络延迟在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。(网络延迟PING值越低速度越快)1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅 31~50ms:良好,可以正常游戏,没有明显的延迟情况 51~100ms:普通,对抗类游戏能感觉出明显延迟,稍有停顿 100ms:差,无法正常游戏,有卡顿,丢包并掉线现象 以太网工作模式...

2019-04-06 11:47:00 3531

原创 网络协议 -- HTTP协议,get和post的区别?

HTTP是一个应用层协议,主要用于Web开发,通常由HTTP客户端发起一个请求,创建一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端的请求。一旦收到请求,服务器会向客户端返回一个状态,比如"HTTP/1.1 200 OK",以及返回的内容,如请求的文件、错误消息、或者其它信息。HTTP是一个无状态的协议,也就是说服务器不会去维护与客户交互的相关信息,...

2019-04-06 11:37:18 995

原创 自动化测试策略?如何开展自动化测试?

功能测试自动化要点1 什么时候开始使用自动化测试?开始之前,要考虑5点1.1 功能测试自动化类似软件开发过程录制,回放是不能满足自动化测试的需求的,所以要测试人员掌握开发知识,和编程技巧。1.2 功能自动化测试是个长期的过程首先我们不能再短时间内有很多的测试成果,找到测试的BUG,自动化测试只有在长期的多次运行后才能体现出他的价值和作用。其次开发出来的...

2019-04-06 11:16:51 7353 1

原创 Java+Uiautomator -- 5.自动化测试PageObjects模式实践

举个例子:1. case:查看应用信息中的代码许可、隐私政策与服务条款@Test public void testCallSetting_0005_appInformation() throws UiObjectNotFoundException { //查看应用信息中的代码许可、隐私政策与服务条款 goToSetting(); c...

2019-04-05 23:34:30 620

转载 git操作 -- 图解git

目录图解Git基本用法约定命令详解DiffCommitCheckoutHEAD标识处于分离状态时的提交操作ResetMergeCherry PickRebase技术说明图解Git此页图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。 如果你想知道这个站点怎样产生,请前往GitHub reposi...

2019-04-04 22:23:15 205

原创 Java+Uiautomator -- 4.下滑找到想要的内容自动点击

进入到手机的页面,假如直接有这个元素,我们就可以直接点击,假如没有呢,就点击不了,这个时候就需要我们先滑动找到元素,然后再次的进行点击操作。(由于我的写法是POM写法,page代码就不贴了,大家看思路就可以了)例子:进入到手机的setting列表,然后找到Biology ID,点击它。封装一个长列表查询方式://封装一个列表查询public void settingsLi...

2019-04-04 20:20:40 1409

原创 Python+Selenium 自动化测试 6. Unittest模块学习

unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。源码例子:import unittestclass IntegerArithmeticTestCase(unittest.TestCase): def testAdd(self): #...

2019-04-03 21:47:32 1508 1

原创 Java+Uiautomator自动化测试 -- 3.实现手机的五种解锁方式(无/滑动/图案/PIN码/密码|)

首先 先封装下每个解锁方式package com.秘密xxx.autotest.page.systemui;import android.graphics.Point;import android.graphics.Rect;import android.support.test.uiautomator.By;import android.support.test.uiautoma...

2019-04-03 20:36:46 1753 1

原创 fatal: Unable to create 'F:/TestSuite/TestSuite/.git/index.lock': File exists.

今天操作git的时候,git stash了一下,然后git pull拉取最新的代码,发现居然报错了,报错如下:$ git stashfatal: Unable to create 'F:/TestSuite/TestSuite/.git/index.lock': File exists.If no other git process is currently running, this...

2019-04-03 20:28:15 547

原创 Java+Uiautomator自动化测试 -- 2. 获取手机Toast消息

首先,我们封装一个Toastpublic static boolean waitForToast(String toast, long timeout) { return waitForToast(toast, Function::identity, timeout);}public static boolean waitForToast(String toast, Runna...

2019-04-02 20:44:59 1769 1

转载 python模块学习 -- 日志logging

1logging模块简介logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点:可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息; print将所有信息都输出到标准输出中,严重影响开发者从标准输出中查看其它数据;logging则可以由开发者决定将信...

2019-03-26 22:34:10 575

原创 Python+Selenium自动化测试 5. 等待时间

目录一 Python time模块的sleep二 隐式等待三 显示等待四 总结:等待时间是我们做自动化测试时候的一个关键点,很多的页面跳转和加载都需要时间,假如我们没有设置等待时间,元素没有加载出来,那么程序就会报错,一个稳定的自动化测试代码肯定会有测试等待时间。一 Python time模块的sleepfrom selenium import webdrive...

2019-03-25 23:27:59 1699

原创 Python+Selenium自动化测试 4. ActionChains鼠标,键盘事件

目录一ActionChains介绍1. 引入方式2. 实现原理3. 基本用法4. 举个栗子5. API汇总​​​​​​二 鼠标操作详细API介绍1. perform # 执行链中的所有动作2. reset_actions #清除存储在远端的动作3.click #鼠标左键单击4.click_and_hold #鼠标左键单击,不松开5.con...

2019-03-24 21:08:39 7462

原创 Python+Selenium自动化测试 3. WebElement API介绍

目录一WebElement介绍二 元素操作1. clear #清除文本2. send_keys() #模拟按键输入3. click() #点击元素4. submit() 提交5. size: #大小三 获取元素属性1. text # 元素本身文字2. get_attribute() # 获得元素特性3. get_property # ...

2019-03-24 00:04:34 2202

原创 Python+Selenium 自动化测试 2. Webdriver API介绍

目录一 Webdriver介绍二 webdriver实现的原理三 API介绍Webdriver 元素的查找的八种方式find_element_by_id() 源码find_element_by_name() 源码find_element_by_link_text() 源码find_element_by_partial_link_text() 源码find...

2019-03-23 23:20:50 5493 2

原创 Python+Selenium自动化测试 1. 搭建环境

目录一 什么是Selenium二 环境准备安装Python设置环境变量下载浏览器的driver安装Pycharm编译器一 什么是SeleniumSelenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于运行端到端功能测试的超强工具。您可以使用多个编程语言编写测试,并且 Selenium 能够在一个或多个浏览器中执行这些测试。它封装了各...

2019-03-23 22:22:38 890

原创 Java+Uiautomator2手机UI自动化实战 -- 1. Uiautomator2以及Uiautomator介绍

一 什么是Uiautomator?UIAutomator是android的自动化测试框架,可跨APP。是谷歌在Android4.1版本发布时推出的一款用Java编写的UI测试框架。其最大的特点就是可以跨进程操作,我们可以使用UiAutomator框架提供的一些方便的API来对安卓应用进行一系列的自动化测试操作,如点击、滑动、键盘输入、长按以及常用的断言方法等。Bootstrap是Appiu...

2019-03-22 22:24:23 7995

原创 python openpyxl模块学习 -- 对excel进行读,写等操作

2018-11-22 20:31:19 237

原创 Python接口自动化测试学习 -- 2. 用Django开发一个简单的POST | GET接口

要测试接口,首先我们要学会开发一个简单的接口,只有你知道了如何开发,你才能更好的进行测试,才能知道具体哪里最容易出错,从而大大的提高测试的准确性以及覆盖率。所以,我们以Django为例子,开发一个简单的接口,去了解一下原理。Django介绍Django是重量级全能型的web框架,功能完全,开放源代码,由Python语言编写。  重点:一个大而全的框架,啥都替你考虑好了    ...

2018-09-05 23:12:34 1975

原创 Chales破解办法 | 注册码

Chales是一个非常好用的抓包工具,但是它不是开源的,有30天的试用期,但是万能的网友总是能找到破解的办法。1. 在线破解地址破解地址github地址:https://github.com/8enet/Charles-Crack 2. 假如实在不想那么麻烦,还有个办法就是:// Charles Proxy License// 适用于Charles任意版本的注册码/...

2018-09-03 23:18:56 352

原创 Python接口自动化测试学习 -- 1. 接口介绍

一 接口测试概述从底层到上层依次是单元测试、服务测试、UI测试,越接近接近底层,收益成本比越高,我这要说的就是服务测试,也叫做接口测试、API测试二 接口测试接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等通俗一点就是输入数据,...

2018-09-02 16:14:03 3968

转载 Fiddler基础教程 - 3. 抓包 | 设置断点 | 捕获设置 | 重定向AutoResponder | 过滤Filters

本来想自己写的,结果翻到一系列的博客,发现有前辈总结的太好了,转载过来,当知识点查询一下。外加自己总结的一些经验,我总结的放在了最后面。原地址:https://www.cnblogs.com/sjl179947253/p/7620524.html 目录教程1 介绍及界面概述一、   主要抓包工具介绍与对比二、   Fiddler界面概述 1.    主菜单 2、快捷...

2018-08-25 12:58:37 3938

转载 Fiddler基础教程 - 2. Fiddle面板功能介绍

转载自:https://www.jianshu.com/p/99b6b4cd273c 简介Fiddler(中文名称:小提琴)是一个HTTP的调试代理,以代理服务器的方式,监听系统的Http网络数据流动,Fiddler可以也可以让你检查所有的HTTP通讯,设置断点,以及Fiddle所有的“进出”的数据(我一般用来抓包),Fiddler还包含一个简单却功能强大的基于JScript .NET...

2018-08-25 12:22:51 1826

原创 CMD窗口--解决无法复制粘贴文字的办法

 打开CMD假如我们要复制其中的一些东西,我们会在窗口中右键点击,然后选择标记,选中我们想要复制的东西,然后进行Ctrl + C复制粘贴,就完成了。但是这个有个弊端,就是只允许我们在CMD窗口之内进行复制粘贴,我想复粘贴到CMD外面怎么办呢?用同样的办法,我发现就是不能复制到外面。 解决办法就是:在CMD窗口的最上面右键点击,选择 "属性" -> "选项" ->...

2018-08-22 11:59:38 64908 2

原创 Fiddler基础教程 - 1. 安装,简介,火狐等浏览器代理配置

一. 下载地址:下载地址 官网教程下载下来之后,一路next,注意选择一下你想要的安装路径就好了。二. 简介Fiddler是位于客户端和服务器端的HTTP代理,是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。它能够记录客户端和服务器之间的所有...

2018-08-22 07:52:43 3227

原创 Python+uiautomator2手机UI自动化测试实战 -- 3. 实战演习demo

在工作中,最重要的就是工作的效率,在做测试的时候,有的case需要每个版本的执行,时间长了测试人员肯定很烦,并且效率也不高,怎么解决呢?我们测试开发小组就运用Uiautomator2把繁琐的测试步骤自动化,做好之后,每次版本之前的测试,都可以运行下程序,看看手机玩会,等着出报告就好了,真是美滋滋。那就让我们开始吧~ 同样能够实现这个功能的还有appium,这个以后再写!一. 测试用例如...

2018-08-06 22:31:47 6863

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除