当前位置:首页>开发>正文

selenium2自动化测试实战怎么样 selenium webdriver实战宝典怎么样

2023-04-15 06:46:37 互联网 未知 开发

 selenium2自动化测试实战怎么样 selenium webdriver实战宝典怎么样

selenium2自动化测试实战怎么样

作为一个之前没接触过selenium的新手来说,如果之前有过写代码的经验,那么学习起来就会更加快速。但无论如何,开始总是比较难的。
  也是从一个接近纯24K小白成长起来的,一步一个脚印,在这个过程中学习到了很多新的知识,有了新的突破,新的成长,不断地努力,不断地尝试,不断地总结经验,让一直走到了今天,未来,还有很多路要走。义无反顾,测试之路。
  所以,今天抽空回顾一下selenium学习过程,也就是,selenium自动化测试怎么开始,这些,是个人经验,分享出来给大家参考。
  一开始,基本上很多人都是用seleniumIDE录制脚本开始的,也是。有一本书写得很不错:selenium初学者指南。So,从录制回放开始selenium,而在这个过程中,不断地去补充htmlcss知识,熟悉selenium的api。
  慢慢地,发现录制的脚本在回放的时候经常报错,通过检查发现,是定位上的错误,导致这种定位的错误的最大原因是系统前端采用了某种框架,如tigerUI,exj....所以HTML里面的标签很多都是动态的,比如id,class,name。这对selenium操作定位的元素而进行自动化来说是致命伤。
  所以,开始自己写定位信息,这已经是必须的了。从而学习了xpth和css选择器,掌握了更加有效,快速和稳定地定位页面上的元素(定位的时候难免会碰到有iframe,这就得先切换到iframe中再进行定位了)。也就是,在seleniumIDE上写脚本。
  信心满满地在seleniumIDE上写了长长地一段脚本,并且反复跑都能成功。总算尝到了一点点幸福的滋味。然后呢,问题来了,当要修改和扩展这段的脚本的时候,才发现这效率是相当地低。一句句查。一句句改。多么痛的领悟。
  另外,seleniumIDE默认启动的是火狐,在使用seleniumRC启动IE进行跑脚本时浏览器总是会报错。各种搞不定,各种不淡定。决定放弃使用IDE。
  selenium有一个强大之处就是支持多种语方:java,C#,python等等,并且可以把录制的脚本转换成代码。用的是java,果断走起。
  不用说,当然是把脚本转为java代码了,在Eclipse中重新开始搞。
  选择一个测试框架:有Junit和TestNg两个选择,公司用的是junit,所以,不用多说,就用junit验证selenium脚本的运行结果。并且,Junit和TestNG都可以生成比较直观的测试报告。
  写好一些代码,会看到整段代码中密密麻麻充斥着基本相同的代码:开始封装代码。把常用到API封装起来。封装好之后代码看着就舒服多了。
  接下来,是不是也应该把代码中的定位信息用一个专门的文件放起来,再去读取里面的定位信息,这样,维护代码和维护定位信息就放在了两个地方,不用老是扎在代码和定位路径中,简单地分一下层。果断尝试。
  到这里,脚本写出来了,常用的api封装起来了,定位路径分离出来了。整个代码简洁多了。写起来容易和舒服多了。这时候,该个性化定制一下自己的框架了,这里,就暂时不写下去了,已经离怎样开始selenium挺远的了。或许,到了这一步,早就有自己对测试框架的想法和对脚本的设计方法了。。。。加油,把想法化为实际的动力,继续向前。

selenium webdriver实战宝典怎么样

Selenium不能处理以下事件:
1) 本机键盘和鼠标事件
2) 同源策略XSS/HTTP(S)
3) 弹出框,对话框(基本身份认证,自签名的证书和文件上传/下载)
1、WebDriver 工程在构建之后不需要其他的配置我们便可以直接使用,这一点和 Selenium 是截然不同的。因为 Selenium 还需要安装并启动 Selenium Server 才能运行测试程序。
2、 Selenium 提供的是基于字典的 API,用户可以很方便的看到所以支持的方法。毋庸置疑的是,WebDriver 提供的 API 更为简洁,对用户更加的友好。
3、Selenium 是由一堆 JavaScript 实现的,所以只要支持 JavaScript 的浏览器 Selenium 都可以做到很好的支持,比 WebDriver 能支持更多的浏览器而且不需要做额外的开发
以上皆是selenium和webdriver的区别。

selenium是什么?

Selenium是一个用于Web应用程序测试的工具。
Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。
支持的浏览器包括IE,Mozilla和Firefox等。
这个工具的主要功能包括:测试与浏览器的兼容性,测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能,创建衰退测试检验软件功能和用户需求。

最新文章