我正致力于设计数据驱动框架。
谁能告诉我,我会以正确的方式前进?
到目前为止我做了什么,
从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次”。
我怀疑是
我走的是正确的方式?
如果没有,那么即时获取特定测试用例id的excel的所有值。如何将列标题(用户名,密码,名字,姓氏,年龄,地址)映射到特定字段。
如果字段是动态的,就像今天的6个字段一样,明天它的8个字段如(用户名,密码,名字,姓氏,年龄,地址,城市,密码)如何映射。
< / LI> 醇>先谢谢。
答案 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地图。