本文将介绍一个Java+TestNG+Maven+Selenium的web自动化测试脚本环境下selenium简单线性脚本的编写,并提供全部代码。
文中将看到,使用selenium编写一个能操作浏览器的脚本是非常容易的。而简单线性脚本的编写是下一步编写页面对象脚本的基础。
1.在开始之前,我想明确一下,自动化测试的基本原理。
有的测试人员认为自动化测试很神秘,很神奇。恰恰相反, 自动化测试很简单。
自动化测试,一般分三个步骤:
1)取预期结果;
2)取实际结果;
3)断言:比较1)和2)来判断测试是否通过;
从历史角度来看,自动化测试的出现早于专职测试人员的出现。也就是说在开始有我们这些专门做软件测试的测试人员之前,自动化测试已经存在了。
原因就是他 简单。
selenium自动化测试,在自动化测试里也是属于超级 简单的一类。但前提是必须理解上面说的自动化测试原理,以及其他一些自动化测试设计原则。否则,我们将会看到, 简单的项目也会失败 。有很多由初、中级开发人员或会一点点代码的测试人员编写的selenium自动化测试项目,因此失败。
2.简单的selenium测试脚本编写,一般也是分三个步骤:
1)定位一个元素
2)操作一个元素
3)断言
好,这里用百度首页的搜索做一个例子:
1 package simplewebtest.test;
2
3 import java.util.concurrent.TimeUnit;
4
5 import org.openqa.selenium.By;
6 import org.openqa.selenium.WebDriver;
7 import org.openqa.selenium.firefox.FirefoxDriver;
8 import org.testng.annotations.Te