写点什么

值得为 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:561524
用户头像

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

关注

评论

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

使用Tomcat Native提升Tomcat IO效率

程序那些事

tomcat nio 异步IO 程序那些事 bio

找到相同链表的点

落朽

记录一次腾讯c/c++ linux后台开发岗面试经历(面试题含答案)

linux大本营

c++ Linux 腾讯 后台开发 架构师

美团十年架构师精心分享:手写分布式消息中间件RocketMQ笔记

小Q

学习 面试 微服务 MQ 中间件

第三周学习心得

cc

shell脚本的使用该熟练起来了,你说呢?(篇三)

良知犹存

Shell

架构师训练营第 1 期 - 第十二周作业

Todd-Lee

极客大学架构师训练营

天下武功,唯“拆”不破之MECE原则一| 技术人应知的创新思维模型 (5)

Alan

职场成长 技术人应知的创新思维模型 组合创新 结构化思维 28天写作

TRONex智能合约APP系统软件开发

开發I852946OIIO

系统开发

第三周设计作业

cc

生产环境全链路压测建设历程之六 淘宝网2012年双十一的痛

数列科技杨德华

Tronex智能合约APP系统开发|Tronex智能合约软件开发

开發I852946OIIO

系统开发

基于 getty 的分布式事务框架seata-golang 通信模型详解

apache/dubbo-go

dubbo dubbo-go dubbogo seata

架构之书:审美与《重构》

lidaobing

架构

【小菜学网络】物理层概述

fasionchan

网络编程 计算机网络 网络协议 TCP/IP 物理层

iOS面试高薪,进阶 你会这些呢嘛?

ios swift 面试

网易游戏部门Java架构师必看的“完美版”Netty源码笔记

Java架构追梦

Java 学习 源码 架构 Netty

2020年我凭借这份pdf成功拿到了阿里,腾讯,京东等六家大厂offer

Crud的程序员

Java 阿里巴巴 程序员 java面试 offer

《架构即未来:现代企业可扩展的Web架构流程和组织》.pdf

田维常

架构

架构师养成第三课

万有引力

实践出真知!华为Android面试真题解析,附超全教程文档

欢喜学安卓

android 程序员 面试 移动开发

腾讯T3大牛手把手教你!从外包月薪5K到阿里月薪15K,分享一点面试小经验

欢喜学安卓

android 程序员 面试 移动开发

作业-第8周

arcyao

复盘不止复盘,更是个人认知升级加速器?

Alan

复盘 思维 技术人应知的创新思维模型 28天写作

学习笔记丨Linux中数据提取相关命令

Liuchengz.

Linux ubuntu #Ubuntu

2021数字化投资规划,你做好了吗?

ThoughtWorks洞见

架构 业务架构

图解MyBatis

田维常

Kindle的又一用处

孙苏勇

读书

架构师训练营第 1 期 - 第十二周总结

Todd-Lee

极客大学架构师训练营

Week 12

黄立

《前端算法系列》如何让前端代码速度提高60倍

徐小夕

Java 算法 前端 前端进阶

值得为Selenium痛苦吗?-InfoQ