그래서 작성된 테스트가 실행되고 테스트는 실행되고 Selenium
ChromeDriver
을 사용하면 정상적으로 작동합니다. 나는 FirefoxDriver
에서 작동하는 테스트를받는 것으로 임명되었습니다.Serenium Firefox 드라이버에서 WebElement의 GetAttribute가 빈 값으로 반환됩니다.
테스트의 일부로 로그인 필드에 텍스트를 입력 한 다음 로그인 필드가 입력되었는지 확인합니다. 우리가 현장을 확인하는 방법은이 Chrome
에서 완벽하게 잘 작동이
public virtual string Text => WebElement.GetAttribute("value");
while (!Text.Equals(inputText) && count++ < 3)
같다. 그러나 그것은 Firefox
에 없습니다. 테스트를 디버그하면 Text
이 ""
이거나 비어 있거나 비어있는 것으로 나타납니다. 파이어 폭스를 열면 이걸 할 수 있고 document.getElementById("login").value
이며 올바른 값을 반환합니다.
FirefoxDriver
에 다르게 구현 된 WebElement.GetAttribute
입니까?
이는 의미가 있습니다. geckodriver와 Selenium 3.0 beta2를 사용했지만 Visual Studio에서 GetProperty가 무효하다는 말을 계속해서 들었습니다. Saurabh Gaur의 게시물에서 Javascript를 사용해야했습니다. – Cistoran