2

RC から webdriver に移行しています。私の既存のプロジェクトでは、selenium.click() selenium.type() などの Selenium クラスのメソッドを使用しています。

これらを同等の webdriver コマンドに変更する必要がありますか、またはこれらのコマンドを引き続き使用できる方法はありますか?

私はFirefox 12、Eclipse IDEを使用しています

4

2 に答える 2

4

指定された Driver で WebDriverBackedSelenium インスタンスを作成した後、start() を呼び出す必要はありません。Driver の作成によってセッションがすでに開始されているためです。テストの最後に、Driver の quit() メソッドの代わりに stop() を呼び出す必要があります。

これは、WebDriver の動作に似ています。Driver インスタンスを作成するとセッションが開始されますが、quit() の呼び出しで明示的に終了する必要があります。

于 2012-10-17T06:30:02.210 に答える
4

がありますWebDriverBackedSelenium。基本的に、これは RC API と WebDriver API の間のブリッジです。これはあなたが望んでいることを行います.コードにいくつかの変更がありますが、大部分は同じです. 古いコードを同じに保ちながら、WebDriver 自体の柔軟性を提供します。

WebDriver API を直接使用するようにソリューションを完全に変換することを強くお勧めします。

WebDriver API は常に更新、作業、およびサポートされています。

RC API"RC-WebDriver-Bridge" (WebDriverBackedSelenium) はそうではありません。

ページはここにWebDriverBackedSeleniumあります:

http://seleniumhq.org/docs/03_webdriver.html#alternative-back-ends-mixing-webdriver-and-rc-technologies

Firefox の新しいインスタンスを作成するための使用例:

var driver = new FirefoxDriver();

var selenium = new WebDriverBackedSelenium(driver, baseUrl);

selenium.open("http://www.google.com");
selenium.type("name=q", "cheese");
selenium.click("name=btnG");

selenium.stop();
于 2012-10-16T08:47:51.803 に答える