本文讲解了如何从 Excel 表格中读取测试用例并在 TestNG 中执行。使用的例子是打开百度首页,输入用户名和密码,完成登录。
Excel 表格中的用例如图
我们将这个 Excel 取名为 test.xls,放在 resource 目录下,注意要将 resource 设为 Source Folder(右键点击文件夹 -> Build Path -> Use as Source Folder),否则文件读取不到
一、实现登录操作
将百度首页(www.baidu.com)定义为 SearchPage,在该类中实现登录操作的代码
public void login(WebDriver driver, Map<String,String> param){
//在页面上name为tj_login的元素有两个,所以用findElements,得到List,然后取第二个元素
driver.findElements(By.name("tj_login")).get(1).click();
//使线程休眠两秒,等待登录页面弹框加载
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//切换到使用账号登录
driver.findElement(By.id("TANGRAM__PSP_10__footerULoginBtn")).click();
//输入用户名
driver.findElement