Selenium自动化测试工具使用总结


关于如何使用Selenium的文章在网上已经很多了,本文主要结合我们的项目谈一下使用Selenium的经验。

       我们的项目完全基于Extjs开发,在网上看了很多自动化测试工具,比如LoadRunner、jmeter等,对Extjs的支持都不是很好。最后发现Selenium对Extjs的支持还可以,所以决定用这个试试。测试这类项目用Selenium有几个优点:

  1. 测试脚本非常简单,可以用IDE录制脚本,然后转换为java语言。
  2. Selenium是基于js执行的,可以在脚本中执行JavaScript。所以在编写脚本时,有些Extjs特有的组件或dom对象不能定位时,可以在脚本中写js代码实现。比如设置ComboBox的值,选中Grid中的某一行等。
  3. 用Selenium进行浏览器兼容性测试比较容易。只需要一套脚本,就可以在不同的浏览器中运行。


但Selenium的缺点也比较明显:

  1. 每次运行都要开启一个浏览器,运行效率比较低。尤其是做并发测试时,比较麻烦。跑50个用例,就要开启50个浏览器窗口。
  2. 并发测试时,在同一个机器商运行多个测试用例会共享session。这是一个比较令人头疼的问题。比如我用不同的用户跑两个登录的测试,第一个测试用例还未结束,运行第二个测试用例,这时第二个用户的登录session会覆盖前面用户的session。这个问题一直没有找到解决的方法,不知道是Selenium本身的问题还是我没有用对方法,如果有朋友知道怎么解决这个问题,希望不吝赐教。

 

 

你可能感兴趣的:(自动化测试,selenium,测试工具,extjs,测试,脚本,loadrunner)