1

WebDriverBacked selenium を試しています。以下のコードを使用しました。しかし、「System.NotSupportedException : command」例外が発生します。

IWebDriver ドライバー = 新しい FirefoxDriver(); Selenium.WebDriverBackedSelenium selenium= new WebDriverBackedSelenium(driver,myUrl); selenium.Type(ロケータ、値);

ここで、コマンドは、インスタンス化後に実行する任意のセレン ステートメントに置き換えられます。例として「Type」と書きました。セレンコマンドで例外をスローします。

私はRCにc#を使用しています。ここで私が間違っているところを誰かが指摘できますか?

ありがとう、
ヴァミップ

4

3 に答える 3

2

Webdriver (Selenium 2) の .net バージョンには、WebDriverBackedSelenium がまだ実装されていません。また、Webdriver は現在アラートを処理しません。欠陥が書かれており、FirefoxDriver のコードはほぼ完成していると思います。

コードを Selenium から Webdriver に変換する場合は、API が異なるため、完全に書き直す必要があります。

Selenium でクリックする例:

driver.Click("id");

Webdriver では次のようになります。

driver.FindElement(By.Id("id")).Click();

また、Webdriver には、istextpresent や doubleclick など、Selenium の一部の機能がありません。

于 2010-08-02T18:27:45.513 に答える
1

Selenium Emulation の C# 実装は Java 実装より遅れていますが、ソース コードからは Type メソッドが実装されているようです。

既存の Selenium テストを WebDriver に移植していますか? 新しいテストを一気に開始する場合は、Selenium Emulation は必要なく、WebDriver メソッドを使用する必要があります。

于 2010-07-30T11:38:40.690 に答える