一、原理及特点
1. 关键字驱动测试是数据驱动测试的一种改进类型
2. 主要关键字包括三类:被操作对象(Item)、操作(Operation)和值(value),用面向对象形式可将其表现为Item.Operation(Value)
3. 将测试逻辑按照这些关键字进行分解,形成数据文件。
4. 用关键字的形式将测试逻辑封装在数据文件中,测试工具只要能够解释这些关键字即可对其应用自动化
二、准备
使用工具:eclipse
用到的第三方jar包:poi.jar(操作excel);selenium.jar
理解难点:java反射机制;逐步分层
三、框架构思
1、编写脚本
首先我们来写一个登陆开源中国的脚本
public class Login_Script {
public static WebDriver driver=null;
public static void main(String []agrs) throws InterruptedException{
// 启动火狐浏览器
driver= new FirefoxDriver();
// 最大化
driver.manage().window().maximize();
// 打开开源中国网址
driver.get("http://www.oschina.net/");
// 点击登录
driver.findElement(By.xpath("//*[@id='OSC_Userbar']/a[1]")).click();
// 输入用户名
driver.findElement(By.xpath("//*[@id='f_email']")).sendKeys("XXXXXXB");
// 输入密码
driver.findElement(By.xpath("//*[@id='f_pwd']")).sendKeys("XXXXXXXA");
// 点击登录按钮
// driver.findElement(By.xpath("//*[@id='login_osc']/table/tbody/tr[7]/td/input")).click();
// Thread.sleep(30);
// 点击退出按钮
driver.findElement(By.xpath("//*[@id='OSC_Userbar']/a[3]")).click();
// 关闭浏览器
driver.quit();
}
}
2、脚本分析
这是登陆的场景
操作步骤
第一步:启动浏览器
第二步:输入网址
第四步:点击登录
第五步:输入用户名
第六步:输入密码
第七步:点击登录按钮
第八步:点击退出
第九步:关闭浏览器
3、使用excel
建立一个excel
在java中创建一个操作excel的类 ,主要实现是对excel的读和写,主要代码如下:
public class ExcelUtils {
public static HSSFSheet ExcelSheet;
public static HSSFWorkbook ExcelBook;
public static HSSFRow Row;
public static HSSFCell Cell;
public static void setExcelFile(String Path,String SheetName) throws Exception{
FileInputStream ExcelFile=new FileInputStream(Path);
ExcelBook=new HSSFWorkbook(ExcelFile);
ExcelSheet=ExcelBook.getSheet(SheetName);
}
public static void setCellData(String Result, int RowNum, int ColNum,String Path) throws Exception{
Row = ExcelSheet.getRow(RowNum);
Cell = Row.getCell(ColNum, Row.RETURN_BLANK_AS_NU