SQLデータベースに接続する単純なSeleniumテストを実行しようとすると、問題が発生しています。テストは実行されません。コンパイル時に失敗するようですが、エラーが発生した場所に関する情報は提供されません。Selenium SQL Database Connection
私はこのhttp://automationtricks.blogspot.com/2010/05/how-to-pass-parameters-to-junit-or.htmlとGoogleグループを調べましたが、わかりません。
コードはありますが、誰かが私に正しい方向を向けることを願っています。ありがとう!
package com.XXX.Tests;
import java.sql.*;
import java.sql.Connection;
import org.junit.Test;
import org.testng.annotations.BeforeClass;
import com.thoughtworks.selenium.*;
import org.openqa.selenium.server.SeleniumServer;
public class SeleniumandDB extends SeleneseTestBase {
@BeforeClass
public void setUp()throws Exception {
SeleniumServer seleniumServer=null;
try {
seleniumServer = new SeleniumServer();
seleniumServer.start();
} catch (Exception e) {
e.printStackTrace();
}
selenium = new DefaultSelenium("localhost", 4444, "*firefox", "http://wwww-test/");
selenium.start();
}
@Test public void testUntitled2() throws Exception {
String userID = null;
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
selenium.open("/");
selenium.windowFocus();
selenium.windowMaximize();
Class.forName("net.sourceforge.jtds.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:jtds:sqlserver://XXXX:1433/XXX","XX","XXXX");
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT TOP 1 UserID FROM webuser ORDER BY 1 DESC");
while(rs.next()){
userID = rs.getString("UserID");
conn.close();
System.out.println(userID);
selenium.type("txtUserID", userID);
selenium.type("txtPassword", "password");
selenium.click("btnLogin2");
selenium.waitForPageToLoad("30000");
selenium.stop();
}
}
}
ブリリアント。私は実際に別のパッケージにスクリプトを書き直しました。私はまだこの1つがうまくいかない理由として困惑していました。私は2つのコンテナを輸入していることに気付かなかった。ありがとう! – BPK