当前位置:  开发笔记 > 编程语言 > 正文

有关在浏览器中测试extjs代码的建议,最好是使用selenium吗?

如何解决《有关在浏览器中测试extjs代码的建议,最好是使用selenium吗?》经验,为你挑选了2个好方法。

我们一直在使用selenium非常成功地处理高级网站测试(除了模块级别的广泛python doctests).然而,现在我们在很多页面上使用extjs,并证明很难将Selenium测试用于像网格这样的复杂组件.

有没有人成功为基于extjs的网页编写自动化测试?很多谷歌搜索发现有类似问题的人,但答案很少.谢谢!



1> Ates Goral..:

使用Selenium测试ExtJS的最大障碍是ExtJS不会呈现标准的HTML元素,而且Selenium IDE会天真(并且正确地)生成针对仅作为装饰的元素的命令 - 多余的元素可以帮助ExtJS完成整个桌面 - 外观和感觉.以下是我在针对ExtJS应用程序编写自动Selenium测试时收集的一些提示和技巧.

一般提示

定位元素

通过在Firefox上使用Selenium IDE记录用户操作来生成Selenium测试用例时,Selenium将记录的操作基于HTML元素的ID.但是,对于大多数可点击元素,ExtJS使用生成的ID,如"ext-gen-345",即使没有进行任何代码更改,也可能在随后访问同一页面时发生更改.在记录测试的用户操作之后,需要手动操作以完成依赖于生成的ID并替换它们的所有此类操作.可以进行两种类型的替换:

用CSS或XPath定位器替换Id定位器

CSS定位器以"css ="开头,XPath定位符以"//"开头("xpath ="前缀是可选的).CSS定位器不那么冗长,易于阅读,应该优先于XPath定位器.但是,可能存在需要使用XPath定位器的情况,因为CSS定位器根本无法切割它.

执行JavaScript

由于ExtJS执行的复杂渲染,一些元素需要的不仅仅是简单的鼠标/键盘交互.例如,Ext.form.CombBox实际上不是一个

喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有