UI自动化
matthew_hu
从事测试开发工作,熟悉测试理论,测试设计,接口测试,自动化测试,测试工具编写,熟悉 Groovy, Java, Python 编程语言,喜欢翻译技术文章。
展开
-
Geb UI 自动化手册(2:Browser)
2. 浏览器(Browser) Geb 执行的入口点是 Browser 对象。每个 Browser 对象底层都绑定了一个 WebDriver 实例(用于驱动浏览器进行自动化),并且具有 “当前页面” 的概念,表示浏览器当前所处的页面。 Browser 对象是通过 Configuration (配置)来创建的。Configuration 中指定了使用的 WebDr...翻译 2018-11-20 18:57:56 · 883 阅读 · 0 评论 -
Geb UI 自动化手册(8: 隐式断言)
8. 隐式断言翻译 2018-12-12 02:31:43 · 465 阅读 · 0 评论 -
Geb UI 自动化手册(6: 模块Modules)
6. 模块 Modules 模块是可重用的页面内容定义,这些页面内容可以在多个页面中使用。使用模块来建模像窗口小部件(widgets)这种可在多个页面中使用的页面元素是很有用的,当然建模一些更加复杂的 UI 元素也是可以的。模块的定义方式和页面的定义方式类似,只是他们是继承 Module 作为基类:class FormModule extends Module { ...翻译 2018-12-09 23:40:11 · 579 阅读 · 0 评论 -
Selenium + JUnit4 单步和失败截图
Selenium 单步和失败截图原创 2018-12-15 11:57:05 · 507 阅读 · 0 评论 -
Geb UI 自动化实战(3: 写QQ邮件)
Geb UI 自动化实战(3: 写QQ邮件)原创 2018-12-15 11:52:57 · 430 阅读 · 0 评论 -
Geb UI 自动化实战(2: 读取QQ邮箱邮件)
Geb UI 自动化实战(2: 读取QQ邮箱邮件)原创 2018-12-15 11:51:02 · 490 阅读 · 0 评论 -
Geb UI 自动化实战(1: 登陆QQ邮箱)
1. 前言 前面系列文章中详细介绍了 Geb 页面自动化框架。本文旨在基于前面的内容,来实战演示 Geb 的使用,包括元素的定位,页面的建模等。 2. 任务 本系列以 QQ 邮箱的操作为背景,会覆盖邮箱登陆,邮件读取,写邮件等常用场景。本篇主要来谈 QQ 邮箱的登陆操作。 2.1 建立项目 首先,我们需要建立一个 Maven 项...原创 2018-12-15 11:48:16 · 1148 阅读 · 0 评论 -
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 · 755 阅读 · 0 评论 -
Geb UI 自动化手册(4: 页面内容交互)
4. 页面内容交互 Geb 通过 Navigator API 提供了一个简洁而又强大的操作浏览器中页面内容和控件的接口。Navigator API 使用了类似于 jQuery 的机制来查找、过滤以及和 DOM 元素进行交互。 4.1 $() 方法 $() 方法是访问浏览器中页面内容的入口点。它返回一个与 jQuery 对象类似的 Navigator 导航...翻译 2018-11-28 00:20:13 · 548 阅读 · 0 评论 -
Geb UI 自动化手册(3: WebDriver 实现)
3. WebDriver 实现 Browser 实例在底层是通过一个 WebDriver 实例来与浏览器完成交互的。可以使用 Browser 实例的 getDriver() 方法来获取底层使用的 WebDriver 实例。 注:WebDriver 推崇的一个关键设计原则是:测试和脚本应该基于 WebDriver API 来编写,这样他们对底层驱动的具体浏览器就没...翻译 2018-11-27 23:32:26 · 679 阅读 · 0 评论 -
Geb UI 自动化手册(1:简介)
1. 简介 Geb 是一款面向开发者的页面自动化工具。它借助 Groovy 语言的动态特性构建了一个用于建模可重用的页面内容的功能强大的领域特定语言(DSL);同时借鉴了 JQuery 的关键概念提供了一套功能强大的页面内容检索和遍历 API,使得查找页面内容、和页面内容交互等操作变得非常简单。 让页面自动化更加简单和高效是催生 Geb 产生的主要原因。Geb ...翻译 2018-11-19 22:15:57 · 1731 阅读 · 0 评论 -
Geb UI 自动化手册(9: Javascript,AJAX 及动态页面)
9. Javascript,AJAX 及动态页面翻译 2018-12-12 02:34:47 · 462 阅读 · 1 评论