写点什么

文章:应用 Selenium 和 Ruby 进行面向领域的 Web 测试

  • 2007-05-22
  • 本文字数:391 字

    阅读完需:约 1 分钟

错误地使用 Selenium 会给整个敏捷团队的开发节奏带来灾难性的影响。本文介绍了使用 Selenium 时的几个有用原则,以及如何使用 page object 技术进行有效 Web 测试等。

文章先是提出当前应用 Selenium 进行 Web 测试时经常遇到的几个问题,比如大量使用 name、id 等页面元素,过于细节的页面操作不容易体现行为的意图以及对具体数据取值的依赖等。然后针对这些问题,作者提出了一个行之有效的解决办法——基于领域的 Web 测试,也就是 Page Object Pattern。文中对 Page Object Pattern 的几个部分,如 Page Object、Assertation、Test Data、Navigator 及 Shortcut 等结合具体的代码进行了详细介绍。

本文作者徐昊是 ThoughtWorks 咨询师和敏捷过程教练,还是 BJUG AgileChina 主要创始人之一。目前主要致力于研究编译理论和推广 DSL(Domain Specified Language) 在实际项目中的应用。

阅读全文:应用 Selenium 和 Ruby 进行面向领域的 Web 测试

2007-05-22 09:22994

评论

发布
暂无评论
发现更多内容

旺链周 | 我们的价值观,我们来代言

旺链科技

区块链 活动 价值观

高层次人才一站式服务平台开发 人才综合服务平台系统

a13823115807

中国云终端市场发展报告发布天翼云稳居领导者地位

天翼云开发者社区

案例 认证

新基建下纵览全局,2+4+31+X实力出镜

天翼云开发者社区

云计算 云技术

Android C++系列:C++最佳实践5 const

轻口味

c++ android ndk jni 4月月更

真香!盘点云主机三种典型应用场景

天翼云开发者社区

云主机

不care工具,在大数据平台中Hive能自动处理SQL

华为云开发者联盟

sql 大数据 mapreduce hive 数据分析

数字化赋能塑化产业,B2B电商模式引领企业增长新引擎

数商云

产业互联网 数字化转型

打基础丨Python图像处理入门知识详解

华为云开发者联盟

Python OpenCV 图像处理 图像 二值图像

数据库性能优化方案

五分钟学大数据

4月月更

TASKCTL 作业调度节点数超规格处理方法

敏捷调度TASKCTL

开源 DevOps 分布式 方法论 敏捷开发

如何应对“科技人才热”?华为云联合慧科集团加速培养模式创新

华为云开发者联盟

教育 华为云 高校 华为云路网数字化服务 慧科

厉害了!天翼云电脑开启5G商用第一站

天翼云开发者社区

一文详解:企业数字化的未来基石——微服务

穿过生命散发芬芳

微服务 4月月更

Carina 的根基与诞生背景|深入了解 Carina 系列 第一期

BoCloud博云

开源 本地存储

服务可用性成险企智能运维关键破局能力,博睿数据APM下场助力

博睿数据

车联网通信安全之 SSL/TLS 协议|车联网系列专题 06

EMQ映云科技

车联网 物联网 IoT ssl emq

GPU市场规模和各子市场趋势分析

Finovy Cloud

人工智能 gpu

百尺竿头更进一步 – Amazon Aurora 的读写能力扩展之 ShardingSphere-Proxy 篇

亚马逊云科技 (Amazon Web Services)

Tech 专栏

【MARS TALK 05】今日头条 App 基于火山引擎MARS研发流程最佳实践

字节跳动终端技术

android 今日头条 字节跳动 研发

Envoy熔断限流实践(一)基于Rainbond插件实现熔断

北京好雨科技有限公司

Kubernetes PaaS envoy rainbond

java高级用法之:JNA中的回调

程序那些事

Java Netty 程序那些事 4月月更

你真的了解IT资产管理系统(ITAM)吗?

低代码小观

资产管理 企业管理系统 CRM系统 企业管理工具 资产安全

一个比Postman好用的工具,不试一下?

Liam

前端 后端 Jmeter Postman swagger

IM开发技术分享:浅谈IM系统中离线消息、历史消息的最佳实践

JackJiang

网络编程 TCP协议 即时通讯IM im开发

容器化应用:我们都经历了什么

Rayzh

Docker Kubernetes 云原生 Cloud Native

IndexedDB 代码封装、性能摸索以及多标签支持

网易云信

JavaScript 数据库

从安全和不安全两个角度,教你如何发布对象(含各种单例代码)

华为云开发者联盟

安全 线程 高并发 发布对象 对象溢出

天翼云战略发布“5G+天翼云+AI”三生万物 赋能5G时代数字化转型升级

天翼云开发者社区

如何提升研发效能实现 10 倍研发效能提升

阿里云云效

云计算 阿里云 云原生 研发效能 研发

深入JVM内置锁 synchronized 底层

janyxe

JVM synchronized synchronized锁升级过程

文章:应用Selenium和Ruby进行面向领域的Web测试_研发效能_霍太稳@极客邦科技_InfoQ精选文章