原创 Geb UI 自動化手冊(1:簡介)

1. 簡介         Geb 是一款面向開發者的頁面自動化工具。它藉助 Groovy 語言的動態特性構建了一個用於建模可重用的頁面內容的功能強大的領域特定語言(DSL);同時借鑑了 JQuery 的關鍵概念提供了一套功能強大的頁面內

原创 Geb UI 自動化手冊(2:Browser)

2. 瀏覽器(Browser)         Geb 執行的入口點是 Browser 對象。每個 Browser 對象底層都綁定了一個 WebDriver 實例(用於驅動瀏覽器進行自動化),並且具有 “當前頁面” 的概念,表示瀏覽器當前

原创 Geb UI 自動化手冊(4: 頁面內容交互)

4. 頁面內容交互         Geb 通過 Navigator API 提供了一個簡潔而又強大的操作瀏覽器中頁面內容和控件的接口。Navigator API 使用了類似於 jQuery 的機制來查找、過濾以及和 DOM 元素進行交互

原创 Geb UI 自動化手冊(3: WebDriver 實現)

3. WebDriver 實現         Browser 實例在底層是通過一個 WebDriver 實例來與瀏覽器完成交互的。可以使用 Browser 實例的 getDriver() 方法來獲取底層使用的 WebDriver 實例。

原创 Groovy 真值規則

目錄 1. 布爾表達式 2. 集合和數組 3. 匹配器(Matcher) 4. 迭代器和枚舉 5. 映射 6. 字符串 7. 數字 8. 對象引用 9. 使用 asBoolean 方法定製真值規則 Groovy 通過下面這些規則來決定要將

原创 Groovy 與 Java 的區別

目錄 1. 默認導入 2. 多方法(運行時分發) 3. 數組初始化 4. 包作用域可見性 5. ARM 代碼塊 6. 內部類 6.1 靜態內部類 6.2 匿名內部類 6.3 創建非靜態內部類的實例 7. Lambda 表達式 8. GSt

原创 Groovy 操作符

目錄 1. 算術操作符 1.1 普通算術操作符 1.2 一元操作符 1.3 賦值算術操作符 2. 關係運算符 3. 邏輯運算符 3.1 優先級 3.2 短路特性 4. 位運算操作符 5. 條件運算符 5.1 非運算符 5.2 三元運算符

原创 Groovy 運行時和編譯時元編程

Groovy 運行時和編譯時元編程

原创 在應用中集成 Groovy

在應用中集成 Groovy

原创 Groovy 和 Java 聯合開發環境搭建

Groovy 和 Java 聯合開發環境搭建 1. 在主 pom 的 properties 中加上 <groovy.version>2.5.2</groovy.version> 用來覆蓋 spring boot 自帶的 groovy 版本

原创 Geb UI 自動化實戰(1: 登陸QQ郵箱)

1. 前言         前面系列文章中詳細介紹了 Geb 頁面自動化框架。本文旨在基於前面的內容,來實戰演示 Geb 的使用,包括元素的定位,頁面的建模等。   2. 任務         本系列以 QQ 郵箱的操作爲背景,會覆蓋郵箱

原创 Selenium 截圖拼接重新完整測試流程

Selenium 截圖拼接重新完整測試流程

原创 常用 CSS 元素定位方法

常用 CSS 元素定位方法

原创 Geb UI 自動化實戰(2: 讀取QQ郵箱郵件)

Geb UI 自動化實戰(2: 讀取QQ郵箱郵件)

原创 Geb UI 自動化實戰(3: 寫QQ郵件)

Geb UI 自動化實戰(3: 寫QQ郵件)