私は書かれたテストを持っており、テストは実行され、Selenium
ChromeDriver
を使ってうまく動作します。私はFirefoxDriver
でもテストを受けさせることを任されました。WebElementのGetAttributeをSelenium Firefoxドライバが空に戻す
テストの一部では、テキストをログインフィールドに入力し、ログインフィールドが入力されていることを確認します。フィールドを確認する方法は次のとおりです
public virtual string Text => WebElement.GetAttribute("value");
while (!Text.Equals(inputText) && count++ < 3)
これはChrome
で完璧に機能します。しかし、それはFirefox
にはありません。テストをデバッグすると、Text
が""
または空白/空白であることが示されます。 Firefoxを開くと、私はこれを行うことができますdocument.getElementById("login").value
とそれは正しい値を返します。
FirefoxDriver
ではWebElement.GetAttribute
が異なって実装されていますか、それとも何か不足していますか?
これは意味があります。私はgeckodriverとSelenium 3.0 beta2を使用していましたが、Visual StudioはGetPropertyが何らかの理由で無効であると主張し続けました。私はSaurabh GaurのポストでJavascriptを使用する必要がありました。 – Cistoran