自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

翻译 在应用中集成 Groovy

在应用中集成 Groovy

2019-01-24 23:49:42 361 1

翻译 Groovy 与 Java 的区别

目录1. 默认导入2. 多方法(运行时分发)3. 数组初始化4. 包作用域可见性5. ARM 代码块6. 内部类6.1 静态内部类6.2 匿名内部类6.3 创建非静态内部类的实例7. Lambda 表达式8. GString9. 字符串和字符字面量10. 原始类型和包装类11. == 操作符的行为12. 额外的关键字Groovy 一直...

2019-01-23 18:02:25 1196

翻译 Groovy 真值规则

目录1. 布尔表达式2. 集合和数组3. 匹配器(Matcher)4. 迭代器和枚举5. 映射6. 字符串7. 数字8. 对象引用9. 使用 asBoolean 方法定制真值规则Groovy 通过下面这些规则来决定要将一个表达式求值为布尔值时,结果是真(true)还是假(false)。1. 布尔表达式如果布尔值为 true,表达式结果就为 true,...

2019-01-23 00:18:07 877

翻译 Groovy 操作符

目录1. 算术操作符1.1 普通算术操作符1.2 一元操作符1.3 赋值算术操作符2. 关系运算符3. 逻辑运算符3.1 优先级3.2 短路特性4. 位运算操作符5. 条件运算符5.1 非运算符5.2 三元运算符5.3 埃尔维斯操作符6. 对象操作符6.1 安全导航操作符6.2 直接字段访问操作符6.3 方法指针操作符7. 正...

2019-01-22 21:42:22 2897 1

原创 Groovy 和 Java 联合开发环境搭建

Groovy 和 Java 联合开发环境搭建1. 在主 pom 的 properties 中加上 <groovy.version>2.5.2</groovy.version> 用来覆盖 spring boot 自带的 groovy 版本2. 在主 pom 中的 build > plugins 部分加上交叉编译插件               <plu...

2019-01-15 23:50:30 3676

原创 Geb JavaScript 操作滚动条

Geb JavaScript 操作滚动条

2018-12-15 12:16:47 378

原创 常用 CSS 元素定位方法

常用 CSS 元素定位方法

2018-12-15 12:15:40 1065 2

原创 使用 ChromeDriverServer 加速

使用 ChromeDriverServer 加速

2018-12-15 12:10:12 809

原创 Selenium 截图拼接重新完整测试流程

Selenium 截图拼接重新完整测试流程

2018-12-15 12:05:23 686

原创 JUnit4 失败重跑

JUnit4 失败重跑

2018-12-15 11:59:29 698

原创 Selenium + JUnit4 单步和失败截图

Selenium 单步和失败截图

2018-12-15 11:57:05 499

原创 Geb UI 自动化实战(3: 写QQ邮件)

Geb UI 自动化实战(3: 写QQ邮件)

2018-12-15 11:52:57 420

原创 Geb UI 自动化实战(2: 读取QQ邮箱邮件)

Geb UI 自动化实战(2: 读取QQ邮箱邮件)

2018-12-15 11:51:02 470

原创 Geb UI 自动化实战(1: 登陆QQ邮箱)

1. 前言        前面系列文章中详细介绍了 Geb 页面自动化框架。本文旨在基于前面的内容,来实战演示 Geb 的使用,包括元素的定位,页面的建模等。 2. 任务        本系列以 QQ 邮箱的操作为背景,会覆盖邮箱登陆,邮件读取,写邮件等常用场景。本篇主要来谈 QQ 邮箱的登陆操作。 2.1 建立项目        首先,我们需要建立一个 Maven 项...

2018-12-15 11:48:16 1129

翻译 Geb UI 自动化手册(9: Javascript,AJAX 及动态页面)

9. Javascript,AJAX 及动态页面

2018-12-12 02:34:47 458 1

翻译 Geb UI 自动化手册(8: 隐式断言)

8. 隐式断言

2018-12-12 02:31:43 457

翻译 Geb UI 自动化手册(7: 配置 Configuration)

7. 配置 

2018-12-12 02:30:13 495

翻译 Geb UI 自动化手册(6: 模块Modules)

6. 模块 Modules        模块是可重用的页面内容定义,这些页面内容可以在多个页面中使用。使用模块来建模像窗口小部件(widgets)这种可在多个页面中使用的页面元素是很有用的,当然建模一些更加复杂的 UI 元素也是可以的。模块的定义方式和页面的定义方式类似,只是他们是继承 Module 作为基类:class FormModule extends Module { ...

2018-12-09 23:40:11 572

翻译 Geb UI 自动化手册(5: 页面对象Pages)

5. 页面对象 Pages        注:阅读本章前,请确保你已经阅读了前面章节中关于 Brower.drive() 方法的内容。 5.1 页面对象模式Browser.drive { go "search" $("input[name='q']").value "Chuck Norris" $("input[value='Search']").clic...

2018-12-08 17:11:28 743

翻译 Groovy 开发工具包 GDK

目录1. 处理 IO1.1 文件读取1.2 文件写入1.3 遍历文件树1.4 数据和对象1.5 执行外部程序2. 处理集合类2.1 Lists2.1.2 列表作为布尔表达式2.1.3 在列表上迭代2.1.4 操作列表2.2 映射2.2.1 Map 字面量2.2.2 Map 属性语法2.2.3 在映射上迭代2.2.4 操作映射2.3...

2018-12-03 23:05:54 1174

翻译 Groovy 闭包一站式手册

目录1. 闭包1.1 闭包的语法定义闭包        闭包作为对象使用调用闭包1.2 闭包参数常规参数隐式参数变长参数1.3 闭包的委派策略Groovy 闭包和 lambada 表达式闭包的 owner, delegate 和 this 1.4 GString 中的闭包1.5 函数式编程科里化 Currying 记忆化 Memoiz...

2018-12-02 09:28:22 706

翻译 Geb UI 自动化手册(4: 页面内容交互)

4. 页面内容交互        Geb 通过 Navigator API 提供了一个简洁而又强大的操作浏览器中页面内容和控件的接口。Navigator API 使用了类似于 jQuery 的机制来查找、过滤以及和 DOM 元素进行交互。 4.1 $() 方法        $() 方法是访问浏览器中页面内容的入口点。它返回一个与 jQuery 对象类似的 Navigator 导航...

2018-11-28 00:20:13 537

翻译 Geb UI 自动化手册(3: WebDriver 实现)

3. WebDriver 实现        Browser 实例在底层是通过一个 WebDriver 实例来与浏览器完成交互的。可以使用 Browser 实例的 getDriver() 方法来获取底层使用的 WebDriver 实例。        注:WebDriver 推崇的一个关键设计原则是:测试和脚本应该基于 WebDriver API 来编写,这样他们对底层驱动的具体浏览器就没...

2018-11-27 23:32:26 673

翻译 Geb UI 自动化手册(2:Browser)

2. 浏览器(Browser)        Geb 执行的入口点是 Browser 对象。每个 Browser 对象底层都绑定了一个 WebDriver 实例(用于驱动浏览器进行自动化),并且具有 “当前页面” 的概念,表示浏览器当前所处的页面。        Browser 对象是通过 Configuration (配置)来创建的。Configuration 中指定了使用的 WebDr...

2018-11-20 18:57:56 875

翻译 Geb UI 自动化手册(1:简介)

1. 简介        Geb 是一款面向开发者的页面自动化工具。它借助 Groovy 语言的动态特性构建了一个用于建模可重用的页面内容的功能强大的领域特定语言(DSL);同时借鉴了 JQuery 的关键概念提供了一套功能强大的页面内容检索和遍历 API,使得查找页面内容、和页面内容交互等操作变得非常简单。        让页面自动化更加简单和高效是催生 Geb 产生的主要原因。Geb ...

2018-11-19 22:15:57 1702

原创 Java synchronized 学习笔记

Java synchronized 学习笔记1. synchronized 关键字的作用在Java中,synchronized关键字是用来控制线程同步的,在多线程的环境下,控制 synchronized 修饰的代码段不被多个线程同时执行。synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性(a) sy

2017-11-22 00:45:29 427

原创 使用 Apache Jmeter 进行 NTLM 和 Kerberos 认证

使用 Apache Jmeter 进行 NTLM 和 Kerberos 认证1. 实验环境Windows 2008 Active Directory:  2k8alpha.comIIS 7.5 开启 Kerberos 认证:

2017-02-14 22:40:51 2669

原创 IIS 开启 Kerberos 认证

IIS 开启 Kerberos 认证1. 试验环境Windows server 2008 Active Directory: 2k8beta.comIIS 7 on Windows server 2008 R2: kerbtree.2k8beta.com (是 2k8beta.com 的域成员服务器)2. 开启 Windows Authentic

2017-02-14 09:21:03 2833

原创 CentOS 下使用 Tomcat 安装 Jenkins

CentOS 下使用 Tomcat 安装 Jenkins1. 实验环境:操作系统: CentOS Linux release 7.2.1511 (Core)软件版本: jdk-8u60-linux-x64    apache-tomcat-9.0.0.M17    jenkins-2.44实验条件: iptables 开启对主机 80 / 8

2017-02-04 19:11:33 4597

转载 Linux下passwd和shadow文件内容详解

Linux下passwd和shadow文件内容详解 一、/etc/passwd/etc/passwd 文件是一个纯文本文件,每行采用了相同的格式: name:password:uid:gid:comment:home:shell name 用户登录名 password 用户口令。此域中的口令是加密的,常用x表示。当用户登录系统时,系统对输入的口令采取相同的算法,

2017-01-29 23:22:46 17659

翻译 循序渐进学习 Python 正则表达式(2)

循序渐进学习 Python 正则表达式(2)

2017-01-09 22:55:34 874

翻译 循序渐进学习 Python 正则表达式(1)

循序渐进学习 Python 正则表达式(1)

2017-01-09 22:53:56 1345

翻译 Python 装饰器的典型使用场景(2)

Python 装饰器的典型使用场景(2)

2017-01-07 11:05:30 2993

翻译 循序渐进学习 Python logging (2) - 高级教程

循序渐进学习 Python logging (2) - 高级教程

2017-01-06 19:31:18 4476

翻译 循序渐进学习 Python logging (1) - 入门

循序渐进学习 Python logging

2017-01-05 12:38:53 2850

翻译 Python 装饰器的典型使用场景(1)

Python 装饰器的典型使用场景(1)

2017-01-05 12:32:59 5966 1

翻译 循序渐进讲解 Python 装饰器

循序渐进讲解 Python 装饰器1. 装饰器简介装饰器被加到 Python 中是为了使对函数和方法的包装(wrapping)更容易阅读和理解。最初的使用场景是:为了能够在方法定义的头部通过装饰器让其定义成类方法或静态方法。如果没有装饰器语法,想要定义静态方法或类方法时,就必须使用一种很少见又啰嗦的定义方式:class WithoutDecorators: def

2017-01-05 07:53:24 1391

转载 Python Unicode 与中文处理

Python Unicode 与中文处理From: http://hi.baidu.com/jackleehit/blog/item/ea93618e1051131cb31bbaac.htmlpython中的unicode是让人很困惑、比较难以理解的问题,本文力求彻底解决这些问题;1.unicode、gbk、gb2312、utf-8的关系;http://www.pythoncl

2017-01-04 23:05:08 2346

原创 Python 编码小结

Python 编码小结1. 相关概念说明:字符是个抽象的概念,在 Python 中字符串都是用 Unicode 表示的,那些形如 ‘abcd’ 这样常见的形式,我在这里把它称为字节串(字节序列)以示区别。当我们面对一串字节时,如果我们不知道编码方法,我们根本不知道该如何解释眼前的这些字节组成的序列。本文中我们用  str 表示字节串,uni 表示 unicode 字符串

2017-01-04 17:31:27 1103

原创 软件测试学习笔记 - 1 - 软件缺陷,测试员目标

软件测试学习笔记 - 1 - 软件缺陷,测试员目标1. 软件测试定义:1983 年,IEEE 对软件测试进行了精确的定义:软件测试是使用人工或自动手段来运行或测定某个系统的过程,检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。根据调查,软件产品在成本上的分配比例一般来说是: “需求分析” 占6%, “设计” 占5%, “编程” 占7%, “测试” 占1

2017-01-04 09:29:18 1815

Kerberos 认证协议详解

对Kerberos 协议本身,及其应用场景都进行了详细讲解,不可多得的好文

2017-02-14

空空如也

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

TA关注的人

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