Selenium首秀

有许多人接触了web ui自动化后并不是很清楚selenium到底是个什么东东,Selenium 是一组软件工具集,也可以说它是一个浏览器自动化操作框架,由SeleniumIDE、WebDriver、SeleniumGrid三大组件集合而成。 从2004年selenium1.0的诞生到现在已经发展到了3.0以上的版本,早期的selenium1.0是需要启动一个服务器启动代理浏览器去操作页面,而selenium2.0是使用了webdriver去驱动浏览器操作,省去了代理。 markdown

Selenium IDE

Selenium IDE (集成开发环境) 是一个创建测试脚本的原型工具。它是一个 Firefox 插件,提供创建自动化测试的建议接口。Selenium IDE 有一个记录功能,能记录用户的操作,并且能选择多种语言把它们导出到 一个可重用的脚本中用于后续执行,也就是说它是一个和QTP类似的工具,可以通过录制回放功能快速创建测试用例。

Selenium Grid

Selenium Grid 使得 Selenium RC 解决方案能提升针对大型的测试套件或者哪些需要运行在多环境的测试套件的处理能力。Selenium Grid 能让你并行的运行你的测试,也就是说,不同的测试可以同时跑在不同的远程机器上 在每种情况下,Selenium Grid 都能通过并行处理显著地缩短你的测试套件的处理时间。

Selenium Webdriver

Webdriver (Selenium2)是一种用于Web应用程序的自动测试工具,它提供了一套友好的API,与Selenium 1(Selenium-RC)相比,Selenium 2的API更容易理解和使用,其可读性和可维护性也大大提高。WebDriver 支持:

  • Firefox (FirefoxDriver)

  • IE(InternetExplorerDriver)

  • Opera(OperaDriver)

  • Chrome (ChromeDriver)

  • 以及safari(SafariDriver)

Webdriver工作原理

Webdriver其实是按照server-client模式设计的。 server端就是各种支持webdrvier接口的浏览器,当测试脚本中启动浏览器之后,该浏览器就与一个端口进行绑定,来监听client端发来的各种请求并作出响应。client端通俗的说就是我们的测试脚本,脚本中各种行为被以http 请求的形式发送给server(就是浏览器啦),浏览器接受这些请求,并执行相应的操作,最后在response中返回执行状态、返回值等信息。

版权声明:如无特殊说明,文章均为本站原创,转载请注明出处

本文链接:http://zhangyanc.club/subject/article/selenium/

许可协议:署名-非商业性使用 4.0 国际许可协议