0

大家好,

我正在自动化使用 Robotium 开发的产品。我能够应付许多模块。唯一的事情是我需要对验证进行硬编码,例如:

如果用户名是“xyz”,那么密码必须是“12345”。在硬编码中,值如

solo.enterText(0,"xyz"); 独奏.enterText(1,"12345");

这工作正常。但我只想知道是否有任何方法可以查询正在使用的数据库,从那里获取值并使单独的类验证测试。

该问题的任何解决方案和示例将不胜感激。

4

1 回答 1

1

请按照以下步骤实现此目的,

步骤: 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 = “&lt;?xml version=‘1.0’?><myDatabase><customers>”;
    while (rs.next()) {
         xml.append(“&lt;custRec><custUserName>”);
         xml.append(rs.getString(“UserName”));
         xml.append(“&lt;/custName><cusPassword>”);
         xml.append(rs.getInt(“Password”));
         xml.append(“&lt;/custPassword></custRec>”);
    }
    xml.append(“&lt;/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”);
于 2013-08-01T09:35:21.507 回答