Selenium にはさまざまな種類のブラウザー ドライバーが用意されているので、ユーザーが必要な種類を選択できるようにしたいと考えています。
しかし、プログラミングでは、グローバル変数を使用する必要があります。(私はC#を使用しています)
switch または if/else を使用して、ユーザーがどちらを望んでいるかをプログラムに知らせることはできません。
どうすれば解決できますか?
あなたはこれらを見ることができます:
RemoteWebDriver
IJavaScriptExecutor
すべての webdrivers は子クラスであるか、RemoteWebDriver と IJavaScriptExecutor を実装しているため、グローバル変数は次のようになります。
RemoteWebDriver webDriver;
IJavaScriptExecutor executor;
そして、if else を使用して初期化します。
if(ie)
webDriver = new InternetExplorerDriver();
else if(firefox)
webDriver = new FirefoxDriver();
等々。
executor = (IJavaScriptExecutor)webDriver;