精通Selenium WebDriver 3.0 (第2版)
上QQ阅读APP看书,第一时间看更新

第1章 如何加快测试速度

你或许有所耳闻,Selenium的主要问题之一便是运行完所有测试要花多久的时间。据我所闻,测试时间短则几小时,长则几天。本章将介绍如何提升运行速度,使你写出的测试能快速、定期地运行。

你可能会遇到的另一个问题是其他人如何运行你的测试。问题的原因通常在于,要在其他计算机上配置项目并使其可以运行简直是一种痛苦,对他们来说,这太费劲了。除了要提升测试速度外,还要让其他人很容易获取你的代码并自己运行。

如何通过创建快速反馈循环来做到这一点?

首先,解释一下快速反馈循环的含义。当开发人员更改或重构代码时,他们可能会出现失误,改错某些东西。一旦他们提交了代码,反馈循环就会启动,并在结束时告知这些代码变更是对还是错的。我们希望反馈循环尽可能快,在理想情况下,开发人员在签入代码之前就可以运行所有可用的测试。如此一来,在测试代码之前,就能够知道对代码的修改是否有错。

最终,我们想要达到的目的是找出开发人员做的哪些更新会导致测试失败,毕竟功能发生了变化。这些最终版本的代码会使测试转变为实时文档,第2章将会讨论这方面的更多内容。

本章将从创建一个基本的测试框架开始讲解。需要哪些软件呢?在编写本章代码时,所使用的软件和浏览器版本如下。

  • Java SDK 8
  • Maven 3.5.3
  • Chrome 66
  • Firefox 60

请确保你的软件至少已更新至上述版本,以确保一切能正常运作。