0

へーみんな、

Robotiumを使って開発した製品を自動化しています。多くのモジュールに対応できます。唯一のことは、次のような検証をハードコーディングする必要があることです。

userName が「xyz」の場合、パスワードは「12345」である必要があります。ハードコーディングでは、値は次のようになります-

solo.enterText(0,"xyz"); solo.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 に答える