0

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  

この問題に関するヘルプはありますか?

4

2 に答える 2

0

わたしにはできる。変更された user-extensions.js ファイル コードは次のとおりです。

Selenium.prototype.doMyMethod = function(locator) {
    var element = this.page().findElement(locator);
    element.click();
};

残りはすべて同じままです。お役に立てれば!!!

于 2010-12-04T13:27:14.140 に答える
0

これは、ユーザー拡張ファイルのコマンドが要素を見つけていないことを意味します。IDE で実行してみて、正常に動作するかどうかを確認してください

于 2010-11-19T04:46:28.560 に答える