上QQ阅读APP看书,第一时间看更新
第1章 如何加快测试速度
你或许有所耳闻,Selenium的主要问题之一便是运行完所有测试要花多久的时间。据我所闻,测试时间短则几小时,长则几天。本章将介绍如何提升运行速度,使你写出的测试能快速、定期地运行。
你可能会遇到的另一个问题是其他人如何运行你的测试。问题的原因通常在于,要在其他计算机上配置项目并使其可以运行简直是一种痛苦,对他们来说,这太费劲了。除了要提升测试速度外,还要让其他人很容易获取你的代码并自己运行。
如何通过创建快速反馈循环来做到这一点?
首先,解释一下快速反馈循环的含义。当开发人员更改或重构代码时,他们可能会出现失误,改错某些东西。一旦他们提交了代码,反馈循环就会启动,并在结束时告知这些代码变更是对还是错的。我们希望反馈循环尽可能快,在理想情况下,开发人员在签入代码之前就可以运行所有可用的测试。如此一来,在测试代码之前,就能够知道对代码的修改是否有错。
最终,我们想要达到的目的是找出开发人员做的哪些更新会导致测试失败,毕竟功能发生了变化。这些最终版本的代码会使测试转变为实时文档,第2章将会讨论这方面的更多内容。
本章将从创建一个基本的测试框架开始讲解。需要哪些软件呢?在编写本章代码时,所使用的软件和浏览器版本如下。
- Java SDK 8
- Maven 3.5.3
- Chrome 66
- Firefox 60
请确保你的软件至少已更新至上述版本,以确保一切能正常运作。