从excel获取值并传递测试脚本中的值

时间:2014-04-30 12:55:58

标签: java excel selenium-webdriver apache-poi

我正致力于设计数据驱动框架。

谁能告诉我,我会以正确的方式前进?

到目前为止我做了什么,

从excel获取测试数据并传递测试脚本。

示例脚本:

//通过传递Excel的测试用例ID和列标题从Excel获取测试数据。

String username =readexcel("TC001", "Username");
String password =readexcel("TC001", "Password");

driver.findElement(By.Xapth("//div[@username]").sendKeys(username) ;
driver.findElement(By.Xapth("//div[@password]").sendKeys(password) ;

如果我的应用程序有“20”字段,那么我需要调用excel“20次”。

我怀疑是

  1. 我走的是正确的方式?

  2. 如果没有,那么即时获取特定测试用例id的excel的所有值。如何将列标题(用户名,密码,名字,姓氏,年龄,地址)映射到特定字段。

  3. 如果字段是动态的,就像今天的6个字段一样,明天它的8个字段如(用户名,密码,名字,姓氏,年龄,地址,城市,密码)如何映射。

    < / LI>

    先谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用哈希地图。

创建一个首先读取标题的类(即用户名,密码等...)然后创建数据,并将它们映射到一起。

public HashMap<String, String> variables = new HashMap<String, String>();
variables.put("Username", "//div[@username]");
variables.put("Password", "//div[@password]");

您可以根据需要向哈希映射添加任意数量的元素。

看看apache-poi从Excel读取数据并将其解析为Hash地图。