大家好,
我正在自动化使用 Robotium 开发的产品。我能够应付许多模块。唯一的事情是我需要对验证进行硬编码,例如:
如果用户名是“xyz”,那么密码必须是“12345”。在硬编码中,值如
solo.enterText(0,"xyz"); 独奏.enterText(1,"12345");
这工作正常。但我只想知道是否有任何方法可以查询正在使用的数据库,从那里获取值并使单独的类验证测试。
该问题的任何解决方案和示例将不胜感激。
大家好,
我正在自动化使用 Robotium 开发的产品。我能够应付许多模块。唯一的事情是我需要对验证进行硬编码,例如:
如果用户名是“xyz”,那么密码必须是“12345”。在硬编码中,值如
solo.enterText(0,"xyz"); 独奏.enterText(1,"12345");
这工作正常。但我只想知道是否有任何方法可以查询正在使用的数据库,从那里获取值并使单独的类验证测试。
该问题的任何解决方案和示例将不胜感激。
请按照以下步骤实现此目的,
步骤: 1. 从数据库中读取值并将其存储在 XML 中。
Class.forName(sun.jdbc.odbc.JdbcOdbcDriver).newInstance();
Connection con = DriverManager.getConnection(jdbc:odbc:myData, “”, “”);
Statement stmt = con.createStatement();
String query = “Select UserName, Password from Customers”;
ResultSet rs = stmt.executeQuery(query);
StringBuffer xml = “<?xml version=‘1.0’?><myDatabase><customers>”;
while (rs.next()) {
xml.append(“<custRec><custUserName>”);
xml.append(rs.getString(“UserName”));
xml.append(“</custName><cusPassword>”);
xml.append(rs.getInt(“Password”));
xml.append(“</custPassword></custRec>”);
}
xml.append(“</customers></myDatabase>”);
步骤: 2. 从 XML 文件中读取值并在Solo
类中使用它。
.
StringReader stringReader = new StringReader(xmlString);
InputSource inputSource = new InputSource(stringReader);
DOMParser domParser = new DOMParser();
domParser.parse(inputSource);
Document document = domParser.getDocument();
NodeList userNameList = doc.getElementsByTagName(“custUserName”);
NodeList passwordList = doc.getElementsByTagName(“custPassword”);