1

FireFox で Selenium を使用していくつかのテストを作成しました。このために、FirefoxDriver を使用しました。

private FirefoxDriver driver = new FirefoxDriver():

これはうまく機能しますが、ユーザーの選択に基づいてブラウザーを切り替えられるようにしたいと考えています。タイプとして WebDriver を使用し、スイッチを使用して使用するブラウザーを決定することを望んでいました。

残念ながら、WebDriver は次のエラーを返します:「シンボル "WebDriver" を解決できません。しかし、私が見つけたほとんどすべての例は、WebDriver 型仕様を使用しています。

プロジェクトで WebDriver.dll への参照があります。また、Chrome、Firefox、および IE ドライバーが認識されます。汎用ドライバーだけではありません。この作業を行うために何ができるか教えてもらえますか?

4

2 に答える 2

0

さまざまなドライバーはすべて、 と呼ばれるインターフェースを実装していますIWebDriver。ただし、FindElementByClassName上にある ...などのメソッドを使用していRemoteWebDriverます。これを削除して基本を使用し、必要な.FindElementタイプのセレクター ( By) を渡すことをお勧めしますが、それを回避する方法があります。

が必要になりusingますOpenQA.Selenium.Remote

private RemoteWebDriver driver;

その後、次のことができます。

driver = new FirefoxDriver();

また...

driver = new InternetExplorerDriver();

FindElementBy...基になるメソッドには引き続きアクセスできます。

また、ThoughtWorks ライブラリや WebDriverBackedSelenium ライブラリはまったく必要ないとも言います。それらを削除します。

于 2013-08-08T16:15:38.877 に答える