自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Vainglory

测试-鬼剑骷髅

  • 博客(66)
  • 资源 (2)
  • 收藏
  • 关注

原创 05-定位不到元素问题

定位不到元素考虑以下:1-是否需要切frame,切一层还是2层或多层 ,要一层一层切 不能跳,直接切不到2-相邻两个步骤间停几秒,给系统操作元素的时间,如果太快会来不及操作元素3-JQ的方法定位不到 可以 用 WD 或JS 的方法4-同一个页面的同一个元素 在切换页签或frame 后 可能会变 要重新定位5-全局只能new一个driver实例,new 多个会乱如:浏览器会多次重

2017-11-30 22:57:16 267

原创 04-元素定位-cssSelector

CSS(即层叠样式表Cascading Stylesheet) Selector来定位(locate)页面上的元素(Elements)       Selenium官网的Document里极力推荐使用CSS locator,而不是XPath来定位元素,原因是CSS locator比XPath locator速度快,特别是在IE下面(IE没有自己的XPath 解析器(Pars

2017-11-18 22:45:05 581

转载 03-元素定位-基本

页面元素定位是自动化中最重要的事情。使用最简单,最稳定的定位方法。Web页面技术的现实复杂性, 造成大量的页面元素很难定位。  经常有人不知道怎么定位。1.通过ID查找元素: By.id()2.通过Name查找元素:By.name()3.通过TagName查找元素: By.tagName()4.通过ClassName 查找元素 By.className5.通过LinkTex

2017-11-12 20:24:15 310

转载 02-单元测试框架

单元测试框架:单元测试是 开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为我们之前的测试添加联系人脚本就是用默认的JUNIT 单元测试框架,实现注解的方式执行case用例。每个方法上面的 @XXXXX 就是注解,我们需要知道的就是:带了注解的方法将会在某个时机运行,注

2017-11-11 15:57:23 227

转载 01-Selenium环境搭建

一、关于selenium        selenium是开源的自动化测试工具,分为selenium1,selenium2,本文主要介绍selenium2-即selenium webdriver的环境搭建步骤Selenium WebDriver支持多种语言:C、java、ruby、python等,本文使用的是java语言,其他语言的环境搭建方式略有差异,可以查阅相应的教程。

2017-11-11 15:39:45 296

原创 01-Maven

1-下载Maven安装包——直接解压       Maven是 Apache 下的一个项目,首先去官网下载,安装 Maven 之前要求先确定你的 JDK 已经安装配置完成          Maven:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.

2017-11-11 15:04:02 205

原创 day09_内容提供者

内容提供者用内容提供者操作短信、通讯录内容提供者操作私有数据四大组件之一1 内容提供者的概念把应用程序的私有数据暴露出去给其他应用程序使用。私有数据:数据库、sp、文件、图片、音乐2 内容提供者编写步骤写一个类继承系统的ContentProvider在清单文件中注册 <provider android:name="cn.itcast.bankdb.SpyProvider"

2017-11-06 12:39:18 217

原创 day08_服务

服务服务的生命周期、调用服务里的方法服务的生命周期1 start开启服务的生命周期(重点)完整生命周期: onCreate()–>onStartCommand()–>onDestroy()开启服务: onCreate()–>onStartCommand()停止服务:onDestroy()特点: 1. 服务长期运行在后台 2. 服务可以被多次开启,每次都执行onStartC

2017-11-06 12:38:34 207

原创 day07_广播与服务

广播和服务广播接收者四大组件之一1 广播的概念什么是广播?通过广播频段群发消息什么广播接收者?生活中,用收音机接受广播Android中,匹配意图过滤器,如果匹配成功就接受系统群发的公共事件常见的广播接收者电池电量低、SD卡的插拔、外拨电话、短信到来、应用程序的卸载与安装、开启启动、屏幕解锁和锁屏2 android广播接收者编写步骤买个收音机装电池调频道Android系统中常见的

2017-11-06 12:37:57 204

原创 day06_Activity页面跳转和数据传递

Activity界面跳转、数据传递和生命周期四大组件activity :界面BroadcastReceiver :广播接收者Service :服务,简单理解为一个没有界面的activityContentProvider :内容提供者,把应用程序的私有数据暴露出去Activity的创建和跳转1 AndroidManifest清单文件详解Applic

2017-11-06 12:37:11 270

原创 day05_网络编程

通过网络提交数据到服务器使用get和post向服务器提交数据、多线程断点下载http的get和post协议向服务器提交数据1 使用GET方式向服务器端提交数据原理:把要提交的数据组拼到Url后面提交数据长度:http协议规定不超过4kbIE 超过1kb就会丢弃掉后面的数据优点:代码书写不麻烦缺点:不安全2 使用POST方式向服务器端提交数据原理:通过form表单提交数据优点:安全缺点

2017-11-06 12:36:31 208

原创 day04_网络编程

1

2017-11-06 12:35:30 206

原创 day03_数据存储

回顾:文件存储: 1.内部存储空间:/data/data/包名 * getFilesDir():/data/data/包名/files * getCacheDir():/data/data/包名/cache* openFileOutput(String filename,int model): * 其他应用对该文件访问权限: * private:Cont

2017-11-05 00:20:51 420

原创 day02_数据存储

回顾:Android体系架构:Applications:应用程序Application FrameWork:应用程序框架层 定义了JavaAPI调用cLibrarys:c和c++的代码库 操作内核层Linux Kernel:操作硬件设备开发步骤: 1.创建Android项目 2.设计布局 3.添加事件监听 4.发布运行相对布局:案例:短信发送器LogCat:日志猫级别: v

2017-11-05 00:20:13 300

原创 day01_前言知识

概念:手机通信制式: 1G: 2G: 3G: 4G: 5G:随着技术的发展,传输数据的速度越来越快。Android发展史:googleAndroid之父:安迪.鲁宾Android系统市场占有率:85%Android发展方向:手机:pad(平板):穿戴设备:车载电脑:物联网:Android的版本更迭:2.3 Gingerbread(姜饼):只支持手机3.0 Honeyc

2017-11-05 00:19:21 301

原创 day27笔记

day27授课目录:27.01_反射(类的加载概述和加载时机)A:类的加载概述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设

2017-11-05 00:16:44 289

原创 day26笔记

day26授课目录:26.01_网络编程(网络编程概述)(了解)A:计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。B:网络编程 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。26.02_网络编程(网络编程三要素之IP概述)(掌握)每

2017-11-05 00:16:09 203

原创 day25笔记

### 25.01_多线程(单例设计模式)(掌握) * 单例设计模式:保证类在内存中只有一个对象。如何保证类在内存中只有一个对象呢? (1)控制类的创建,不让其他类来创建本类的对象。private(2)在本类中定义一个本类的对象。Singleton s;(3)提供公共的访问方式。 public static Singleton getInstance(){return s}单例写法两种

2017-11-05 00:15:33 205

原创 day24笔记

24.01_多线程(多线程的引入)(了解)1.什么是线程 线程是程序执行的一条路径, 一个进程中可以包含多条线程多线程并发执行可以提高程序的效率, 可以同时完成多项工作2.多线程的应用场景 红蜘蛛同时共享屏幕给多个电脑迅雷开启多条线程一起下载QQ同时和多个人一起视频服务器同时处理多个客户端请求24.02_多线程(多线程并行和并发的区别)(了解)并行就是两个任务同时运行,就是甲任务

2017-11-05 00:14:38 196

原创 day23笔记

23.01_File类递归练习(统计该文件夹大小)需求:1,从键盘接收一个文件夹路径,统计该文件夹大小23.02_File类递归练习(删除该文件夹)需求:2,从键盘接收一个文件夹路径,删除该文件夹23.03_File类递归练习(拷贝)需求:3,从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中23.04_File类递归练习(按层级打印)需求:4,从键盘接收一个

2017-11-05 00:14:01 330

原创 day22笔记

22.01_IO流(序列流)(了解)1.什么是序列流 序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推.2.使用方式整合两个: SequenceInputStream(InputStream, InputStream)FileInputStream fis1 = new FileInputStream("a.t

2017-11-05 00:12:27 181

原创 day21笔记

fff

2017-11-05 00:10:29 180

原创 day20笔记

20.01_IO流(IO流概述及其分类)1.概念 IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的类都在IO包中流按流向分为两种:输入流,输出流。流按操作类型分为两种: 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的字符流 : 字符是在字节的基础上专门对字符的操作,字符流封装了编码表,字符流只能操作纯字符数据,比

2017-11-04 12:46:33 279

原创 day19笔记

19.01_异常(异常的概述和分类)A:异常的概述 异常就是Java程序在运行过程中出现的错误。B:异常的分类 通过API查看ThrowableError 服务器宕机,数据库崩溃等Exception C:异常的继承体系Throwable Error Exception RuntimeException19.02_异常(JVM默认是如何处理异常的)A:JVM默认是如何处理异

2017-11-04 12:45:40 170

原创 day18笔记

18.01_集合框架(Map集合概述和特点)A:Map接口概述 查看API可以知道: 将键映射到值的对象一个映射不能包含重复的键每个键最多只能映射到一个值B:Map接口和Collection接口的不同 Map是双列的,Collection是单列的Map的键唯一,Collection的子体系Set是唯一的Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是

2017-11-04 12:44:38 335

原创 day17笔记

17.01_集合框架(HashSet存储字符串并遍历)A:Set集合概述及特点 通过API查看即可B:案例演示HashSet存储字符串并遍历HashSet<String> hs = new HashSet<>();boolean b1 = hs.add("a");boolean b2 = hs.add("a"); //当存储不成功的时候,返回falseSystem.o

2017-11-04 12:43:54 206

原创 day16笔记

16.01_集合框架(去除ArrayList中重复字符串元素方式)(掌握)A:案例演示需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)思路:创建新集合方式/** * A:案例演示 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合方式 */public static void main(String[] args) {

2017-11-04 12:41:27 184

原创 day15笔记

15.01_集合框架(对象数组的概述和使用)A:案例演示 需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。Student[] arr = new Student[5]; //存储学生对象arr[0] = new Student("张三", 23);arr[1] = new Student("李四", 24);ar

2017-11-04 12:39:23 145

原创 day14笔记

14.01_常见对象(正则表达式的概述和简单使用)A:正则表达式 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的B:案例演示需求:校验qq号码.1:要求必须是5-15位数字2:0不能开头3:必须都是数字a:非正则表达式实现b:正则表

2017-11-04 12:36:14 177

原创 day13笔记

13.01_常见对象(StringBuffer类的概述)A:StringBuffer类概述 通过JDK提供的API,查看StringBuffer类的说明线程安全的可变字符序列 B:StringBuffer和String的区别 String是一个不可变的字符序列StringBuffer是一个可变的字符序列 13.02_常见对象(StringBuffer类的构造方法)A:StringBu

2017-11-04 12:35:29 212

原创 day12笔记

12.01_常见对象(Scanner的概述和方法介绍)(掌握)A:Scanner的概述B:Scanner的构造方法原理Scanner(InputStream source)System类下有一个静态的字段: public static final InputStream in; 标准的输入流,对应着键盘录入。C:一般方法hasNextXxx() 判断是否还有下一个输入项,其中Xxx可以是

2017-11-04 12:34:40 261

原创 day11笔记

we

2017-11-04 12:33:40 291

原创 day10笔记

10.01_面向对象(package关键字的概述及作用)(了解)A:为什么要有包 将字节码(.class)进行分类存放 包其实就是文件夹B:包的概述举例: 学生:增加,删除,修改,查询 老师:增加,删除,修改,查询 …方案1:按照功能分 com.heima.add AddStudent AddTeacher co

2017-11-03 20:22:33 173

原创 day09笔记

09.01_面向对象(多态的概述及其代码体现)A:多态(polymorphic)概述 事物存在的多种形态 B:多态前提 a:要有继承关系。b:要有方法重写。c:要有父类引用指向子类对象。09.02_面向对象(多态中的成员访问特点之成员变量)成员变量 编译看左边(父类),运行看左边(父类)。09.03_面向对象(多态中的成员访问特点之成员方法)成员方法 编译看左边(父类),运行

2017-11-03 20:21:45 181

原创 day08笔记

08.01_面向对象(代码块的概述和分类)(了解)(面试的时候会问,开发不用或者很少用)A:代码块概述 在Java中,使用{}括起来的代码被称为代码块。B:代码块分类 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。C:常见代码块的应用 a:局部代码块 在方法中出现;限定变量生命周期,及早释放,提高内存利用率b:构造代码块 (初始化块)

2017-11-03 20:20:57 176

原创 day07笔记

07.01_面向对象(构造方法Constructor概述和格式)(掌握)1:构造方法(掌握) (1)作用:用于对对象的数据进行初始化 (2)格式: \ A:方法名和类名相同 B:没有返回值类型,连void都不能有 C:没有返回值 思考题:构造方法中可不可以有return语句呢? 可以。而是我们写成这个样子就OK了:r

2017-11-03 20:20:12 189

原创 day06笔记

06.01_面向对象(面向对象思想概述)(了解)1,面向对象的思想(了解)A:面向过程思想概述 第一步第二步 B:面向对象思想概述 找对象(第一步,第二步) C:举例 买煎饼果子洗衣服 D:面向对象思想特点 a:是一种更符合我们思想习惯的思想b:可以将复杂的事情简单化c:将我们从执行者变成了指挥者 角色发生了转换E:面向对象开发 就是不断的创建对象,使用对象,指挥对象做

2017-11-03 20:18:48 151

原创 day05笔记

### 05.01_Java语言基础(数组概述和定义格式说明)(了解) * A:为什么要有数组(容器) * 为了存储同种数据类型的多个值 * B:数组概念 * 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。 * 数组既可以存储基本数据类型,也可以存储引用数据类型。

2017-11-03 20:17:42 178

原创 day04笔记

04.01_Java语言基础(循环结构概述和for语句的格式及其使用)A:循环结构的分类 for,while,do…while 三种循环语句的区别 a:do …while循环至少执行一次,for循环或者while可能一次都不执行 b:for循环的初始化语句中的变量作用域仅限于循环内 while循环和do…while循环作用域不局限于循环内 转义字符

2017-11-03 20:16:18 168

原创 day03笔记

03.01_Java语言基础(逻辑运算符的基本用法)(掌握)   1,运算符    算术运算符    赋值运算符    关系运算符    逻辑运算符(掌握)    基本逻辑运算符    &:逻辑与,遇false则false    |:逻辑或,遇true则true    ^:逻辑异或,相同为false,不同为true

2017-11-03 20:14:53 178

AppiumAutoTest-01

上半部分

2017-07-21

AppiumAutoTest-02

下半部分

2017-07-20

空空如也

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

TA关注的人

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