RC から webdriver に移行しています。私の既存のプロジェクトでは、selenium.click() selenium.type() などの Selenium クラスのメソッドを使用しています。
これらを同等の webdriver コマンドに変更する必要がありますか、またはこれらのコマンドを引き続き使用できる方法はありますか?
私はFirefox 12、Eclipse IDEを使用しています
RC から webdriver に移行しています。私の既存のプロジェクトでは、selenium.click() selenium.type() などの Selenium クラスのメソッドを使用しています。
これらを同等の webdriver コマンドに変更する必要がありますか、またはこれらのコマンドを引き続き使用できる方法はありますか?
私はFirefox 12、Eclipse IDEを使用しています
指定された Driver で WebDriverBackedSelenium インスタンスを作成した後、start() を呼び出す必要はありません。Driver の作成によってセッションがすでに開始されているためです。テストの最後に、Driver の quit() メソッドの代わりに stop() を呼び出す必要があります。
これは、WebDriver の動作に似ています。Driver インスタンスを作成するとセッションが開始されますが、quit() の呼び出しで明示的に終了する必要があります。
がありますWebDriverBackedSelenium
。基本的に、これは RC API と WebDriver API の間のブリッジです。これはあなたが望んでいることを行います.コードにいくつかの変更がありますが、大部分は同じです. 古いコードを同じに保ちながら、WebDriver 自体の柔軟性を提供します。
WebDriver API を直接使用するようにソリューションを完全に変換することを強くお勧めします。
WebDriver API は常に更新、作業、およびサポートされています。
RC APIと"RC-WebDriver-Bridge" (WebDriverBackedSelenium) はそうではありません。
ページはここにWebDriverBackedSelenium
あります:
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();