user-extension.js を使用してセレン RC を拡張しています。新しいメソッド関数を呼び出すことはできますが、次のエラー メッセージがスローされます。
*エラー: コマンドの実行に失敗しました。ログ ウィンドウのエラーの詳細については、http://clearspace.openqa.orgのフォーラムを検索してください。エラー メッセージ: オブジェクトはこのプロパティまたはメソッドをサポートしていません*
このプログラムは Google.com で実行されるため、誰でもサンプル コードをコピーして、それぞれの PC で実行できます。
package package1;
import static org.testng.AssertJUnit.*;
import org.testng.annotations.*;
import com.thoughtworks.selenium.*;
public class Sample2
{
private static final String Timeout = "30000";
private static final String BASE_URL = "http://google.com/";
private static final String BASE_URL_1 = "/";
private Selenium selenium;
private HttpCommandProcessor proc;
@BeforeClass
protected void setUp()throws Exception
{
proc = new HttpCommandProcessor("localhost", 4444, "*iexplore", BASE_URL);
selenium = new DefaultSelenium(proc);
selenium.start();
selenium.windowFocus();
selenium.windowMaximize();
selenium.windowFocus();
}
@AfterClass(alwaysRun=true)
protected void tearDown() throws Exception
{
selenium.stop();
}
@Test(groups="search")
public void test_GoogleSearch() throws Exception
{
selenium.open(BASE_URL_1);
selenium.type("name=q", "Bharath Marrivada");
//selenium.click("btnG");
proc.doCommand("myMethod",new String[] {"btnG"}); //user extension
Thread.sleep(5000);
}
}
user-extension.js
Selenium.prototype.doMyMethod = function(inputParams)
{
this.browserbot.click("btnG");
return null;
};
.js
と Selenium JAR は同じフォルダーにあり、次のコマンドを使用して Selenium JAR を実行します。
java -jar selenium-server.jar -userExtensions user-extensions.js
この問題に関するヘルプはありますか?