public class BaseTestSuites {
public Map<String, String> browserMap = new HashMap<String, String>();
public Map<String, String> keywordsMap = new HashMap<String, String>();
public Map<String, String> locatorMap = new HashMap<String, String>();
private void init(String xmlPath, Map<String, String> map) {
try {
SAXReader reader = new SAXReader();
Document document = reader.read(BaseTestSuites.class.getClassLoader().getResourceAsStream(xmlPath));
Element root = document.getRootElement();
Element parent;
for(Iterator<Element> parents=root.elementIterator(); parents.hasNext();) {
parent = parents.next();
for(Iterator<Element> childrens=parent.elementIterator(); childrens.hasNext();) {
Element children = childrens.next();
map.put(children.attributeValue("name"), children.attributeValue("code"));
}
}
} catch (DocumentException e) {
e.printStackTrace();
System.out.println("初始化地图 " + xmlPath + " 出错");
Assert.assertFalse(true);
}
}
@BeforeMethod
public void beforeMethod() {
init("datas/init.xml", browserMap);
init("datas/keywords.xml", keywordsMap);
init("datas/locators-login.xml", locatorMap);
init("datas/locators-navigation.xml", locatorMap);
}
public void outputMap(Map<String, String> map) {
for(Entry element : map.entrySet()) {
System.out.println(element.getKey() + " : " + element.getValue());
}
}
}