前言:
假如你已经确认了XX 项目适合做自动化测试,那么接下来你要做的就是选测试辅助工具了。
首先要先确认你所测试的产品是桌面程序(C/S)还是web应用(B/S)。
桌面程序的工具有:QTP、 AutoRunner
web应用的工具有:QTP、AutoRunner、Robot Framework、watir、selenium
但如果项目没有明确要求我们用Jubit或者更成熟的 TestNG就可以了。
基本环境的配置
java环境变量配置:
因为前人已经整理的很好了没必要再单独写了直接帖上表示敬意
http://blog.csdn.net/chinajobs/article/details/52755542?%3E
用来做自动化测试的框架TestNG要求:
Java 1.7+ is required for running the TestNG for Eclipse plugin.
Eclipse 4.2 and above is required. Eclipse 3.x is NOT supported any more, please update your Eclipse to 4.2 or above.
You can use either the Eclipse Marketplace or the update site:
导入和下载方式:
打开Eclipse Help ->MarketPlace,在搜索框里面输入TestNG搜索,然后安装TestNG插件。打开Eclipse Help ->MarketPlace,在搜索框里面输入TestNG搜索,然后安装TestNG插件。
新建测试用例:
测试代码:
import static org.junit.Assert.*;
import org.testng.annotations.Test;
import org.testng.annotations.DataProvider;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.AfterTest;
public class NewTest {
@Test(dataProvider = "dp")
public void f(String n, String s) {
if (n.equals("a")) {
System.out.println("第一个参数是"+n+",第二个参数是"+s);
}
if (s.equals("李四")) {
System.out.println("333");
}
}
@DataProvider
public Object[][] dp() {
return new Object[][] {
new Object[] {"a", "张三"},
new Object[] {"b", "李四"},
new Object[] {"c", 333},
};
}
@BeforeTest
public void beforeTest() {
System.out.println("测试用例开始");
}
@AfterTest
public void afterTest() {
System.out.println("测试用例结束");
}
}
执行Run As:
在eclipse端查看日志:
打开在web端查看信息:
我们的用例执行了“f”这个方法,在执行过程中我们传递了3组数据用来验证是否存在错误。
new Object[] {"a", "张三"},
new Object[] {"b", "李四"},
new Object[] {"c", 333},
这3组数据在f的方法中依次执行,日志信息提示:
PASSED: f("a", "张三") 成功