自动化测试:从 UI 到非 UI 层的全面探索
在自动化测试领域,我们常常需要应对不同层面的测试需求,包括 UI 层和非 UI 层。接下来,我们将深入探讨如何使用各种工具和技术来实现这些测试目标。
1. 利用扩展 WebDriver 的库使测试更简洁
有许多不同平台的库基于并扩展了 WebDriver,以下是一些常见的库:
- Thucydides (http://thucydides.info):为 Java 和 Groovy 测试提供强大的 WebDriver 支持。
- Watir (http://watir.com):用于 WebDriver 测试的强大 Ruby DSL。
- WatiN (http://watin.org):为 C# 中的自动化 Web 测试提供支持。
- Geb (http://gebish.org):用于 WebDriver 的 Groovy DSL。
这些库有两个引人注目的特性,分别是对页面对象的支持和流畅选择器。
1.1 页面对象
所有这些库都以各种形式支持页面对象,使页面对象更易于定义和使用。
Thucydides 的页面对象示例 :
@DefaultUrl("http://localhost:8080/#/welcome")
public class LoginPage extends PageObject {
private WebElement email;
超级会员免费看
订阅专栏 解锁全文
1381

被折叠的 条评论
为什么被折叠?



