現在、Watir/FireWatir スクリプトを切り替えて watir-webdriver を使用しており、watir-webdriver で現在テストが実行されているブラウザのタイプ (IE、FF、Chrome) を判断する手段が必要です。
Watir / FireWatir でブラウザのクラスを見ると、"Watir::IE" または "FireWatir:Firefox" のいずれかが返されます。これを使用して、コードを分岐してブラウザ固有のコードを実行できます。
watir-webdriver では、ブラウザーのクラスは常に "Watir::Browser" であり、IE、Firefox、Chrome の実行時に変化しません。
Ruby で watir-web-driver を使用してブラウザのタイプ (つまり、IE、Firefox、Chrome) を識別する方法を知っている人はいますか?
例: Watir / Firewatir メソッドの定義:
def is_ie?()
return self.class.to_s == "Watir::IE"
end
def is_firefox?()
return self.class.to_s == "FireWatir::Firefox"
end
次に、このように呼び出します...
if(browser.is_ie?)
# IE 固有のコードを実行
end
if(browser.is_firefox?)
# Firefox 固有のコードを実行
end
前もって感謝します、
ジョー