写点什么

值得为 Selenium 痛苦吗?

2007 年 8 月 07 日

值得为 Selenium 痛苦吗?Atlassian 开发者 Nick Menere 在 Atlassian 开发者博客(Atlassian Developer Blog)上提出了这样一个特别的问题。 Selenium 是为 Web 应用所提供的测试工具,其直接运行在浏览器中。在他的 blog 中,Menere 表达了对于使用 Selenium 测试 JIRA 3.10 中两个新的 Ajax 特性时所碰到的障碍的看法。这些障碍包括:

键盘事件

显然,selenium.type(…) 并不真正模拟一个用户键入到输入框的动作。参看图片。因此需要我们键入文本并单独触发每个键盘事件——selenium.keyDown(…); selenium.keyPress(…); selenium.keyUp(…);。在 Firefox 中,它起作用了!!……在其他浏览器中,每个字符将会打印两次。

定时

……由于有非可选项目(section label 等等),我们想测试一些元素属性没有被改变。我们发起一个该元素上的鼠标事件,接着用 xpath 定位器检查该元素的属性确实没有变化……这需要在事件发起与测试之间短暂暂停……“新增 / 加大暂停时间”是修正大多数可能失败的测试的常用方法。

鼠标定位问题

为了给用户更好的使用体验,我们决定加入自动滚动特征……在插入 / 加大了一堆暂停之后,我们仍不能使相关测试通过。为什么屏幕滚动造成了测试失败?我们在被选元素而非坐标上发起了事件。构建依然失败……我看到鼠标直接跑到了屏幕的中央,当浏览器窗口滚动时,鼠标被定位到了一个非可选择项目上……怎么修正呢?我安装了 xwarppointer,以使我们通过 bash 来移动鼠标指针,并把鼠标指针塞到一个角落里。

纵观 Menere 的经验教训,最重要的一点是 Selenium 客户端不是一个用户。

查看英文原文: Is Selenium worth the pain?

2007 年 8 月 07 日 07:561556
用户头像

发布了 150 篇内容, 共 36.3 次阅读, 收获喜欢 4 次。

关注

评论

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

为了把握新基建风口,科技公司都在紧密筹备这件事...

极客时间企业版

官宣 | 千呼万唤,Apache Flink 1.11.0 正式发布啦!

Apache Flink

flink

架构师师傅在训练营第5周感想

tuuezzy

架构师

人生就是体会矛盾的过程

封不羁

成长 感悟

Struct embedding in Go

Interstate5

golang time.Time dynamodb apigateway

如何通过DDD构建一辆汽车

Winfield

领域驱动设计 DDD

信创舆情一线--5省发布区块链发展计划

统小信uos

区块链 舆情

华为云FusionInsight MRS通过信通院大数据能力评估 单集群突破2万+规模

FI洞见

大数据 FusionInsight MRS 华为云

redis系列之——分布式锁

诸葛小猿

Java redis 分布式 分布式锁

typora设置图片自动上传,实现快速发文章

诸葛小猿

Typora PicGo gitee 上传图片

技术选型课程小结

行下一首歌

极客大学架构师训练营

毕业三年了,我开始明白为什么说三年是一个坎

鄙人薛某

程序员 程序人生 程序员成长 职场回顾

rc-form源码解读

Lee Chen

前端进阶训练营

Java 后端博客系统文章系统——No1

猿灯塔

CORS 和 CSRF 修炼宝典

pingan8787

前端 Web CORS CSRF

Hadoop大数据存算分离下,如何解决新旧存储共存?

XSKY融合存储

数据分析师成长体系漫谈-数仓模型设计

analysis-lion

学习 数据仓库 数据分析 随笔杂谈

一致性hash

石刻掌纹

vagrant

飞翔

极客大学架构师训练营

golang内存对齐

PONPON

go golang go内存对齐

鲲鹏说:高考之路你们走,高考阅卷我来守

脑极体

架构师训练营-作业5

紫极

依旧乐观的李彦宏,十年寻光的百度AI

脑极体

这样的二维码,你见过吗?

诸葛小猿

Java Python 后端开发 二维码 myqr

分布式缓存与消息队列

紫极

如何优雅地运用位运算实现产品需求?

梁桂钊

Java 架构

啃碎并发(七):深入分析Synchronized原理

猿灯塔

Java

统一物品编码破解追溯“断链”困局

CECBC区块链专委会

开发者必备——API设计问题

Noneplus

ArrayList源码阅读

慌张而黑糖

ArrayList 源码阅读

如何学习Visual Studio Code

博文视点Broadview

学习 读书笔记 vscode 能力提升 编辑器

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

值得为Selenium痛苦吗?-InfoQ