Selenium自动化测试完全指南:基于Python
上QQ阅读APP看书,第一时间看更新

1.4 Selenium工具集

Selenium本质上是由多种工具组合在一起的多功能测试工具集,在最新的版本中,它包含以下4个工具。

1.4.1 Selenium IDE

Selenium IDE(其图标见图1-5)是Chrome和Firefox的扩展工具,用于在浏览器中进行便捷的录制与回放测试的操作。

图片 5

图1-5 Selenium IDE的图标

Selenium IDE的特点如下。

  • 开箱即用:适用于任何Web应用,可以轻松快速地编写测试。
  • 易于调试:IDE的功能非常丰富,且易于对测试进行调试(例如设置断点或在异常处暂停)。
  • 跨浏览器:通过Selenium IDE的命令行运行程序,可在任意浏览器与操作系统的组合上并行执行测试。

1.4.2 Selenium WebDriver

Selenium WebDriver(其图标见图1-6)可以在本地或远程计算机上以原生方式驱动浏览器,就好像用户在真实操作浏览器一样。

IMG_256

图1-6 Selenium WebDriver的图标

Selenium WebDriver的特点如下。

  • 简洁明快:WebDriver 易于上手,是一种简洁而紧密的编程接口,可以通过多种编程语言(例如Python、Java、C#、Ruby等)来调用WebDriver。
  • 支持全部主流浏览器:例如Firefox、Safari、Edge、Chrome 及Internet Explorer等,在这些浏览器中的自动化操作等同于按真实用户的方式进行交互。
  • WebDriver标准是W3C标准:主要的浏览器厂商(Mozilla、Google、Apple、Microsoft等)都支持WebDriver标准,将据此优化浏览器及开发控制代码(可将控制代码称为驱动程序,各个浏览器拥有自身的WebDriver驱动程序),提供更统一的原生操作支持,使自动化脚本更加稳定。

1.4.3 Selenium Grid

Selenium Grid(其图标见图1-7)支持在多台机器上同时运行多个基于WebDvrier的测试,减少在多浏览器和多操作系统上测试耗费的时间。

图片 7

图1-7 Selenium Grid的图标

Selenium Grid的特点如下。

  • 支持多浏览器、多版本及多操作系统:Selenium Grid可以在多种不同的浏览器、版本及操作系统的组合上运行自动化脚本。
  • 大幅缩短执行时间:提升执行效率,缩短自动化脚本的总体运行时间。

除此以外,根据WebDriver的实现思路,还诞生了另一个强大的开源工具。它完全基于WebDriver标准,通过不同的WebDriver,不仅实现了对iOS、Android、Windows平台的原生应用程序、Web应用程序及混合应用程序的支持,还实现了对以上3个平台的跨平台支持,达成了高度的自动化复用。这个开源工具就是Appium。

1.4.4 Appium

Appium(其图标见图 1-8)是基于WebDriver标准的开源工具,主要用于移动设备原生App及Web应用程序的自动化测试。

图片 8

图1-8 Appium的图标

Web应用程序自不必多言,但原生应用程序需要一提。虽然Appium也支持Windows的原生应用,但目前Windows的原生应用和其他平台并没有什么共通性和复用性可言,且有其他更成熟的工具代替。而由于React Native的出现,iOS和Android原生应用拥有了更多共通点及可复用之处,因此Appium在移动设备上将发挥更大的作用。

以上这些工具组成了强大的Selenium工具集,它们可以满足不同场景下的自动化需要。接下来,我们将一步步介绍这些工具的使用。