1
C# + Selenium WebDriver에서 자동화 테스트 작업을하고 있습니다. 문제가 해결되지 않아 IE11의 테스트가 작동하지 않지만 Firefox, Chrome, IE10에서 작동합니다. VS2015 디버거에서셀레늄 테스트가 IE11에서 작동하지 않습니다.
이try
{
(new WebDriverWait(driver, TimeSpan.FromMilliseconds(PAGELOAD_DELAY))).
Until(driver1 => ((IJavaScriptExecutor)driver).
ExecuteScript("return document.readyState").Equals("complete"));
}
catch (WebDriverTimeoutException ex1)
오류 :
문제는 코드의 다음 부분에 내가 다음을 시도했습니다
하지만
-
도움이되지 않았다
- IE11 보호 모드에서 모든 위치에 대해 해제/켜기
- 레지스트리에 추가,576,672,, 셀레늄 WD의
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE]
- 다른 버전 IE11 WebDriver의
- 모두 X32 및 x64 버전
- Microsoft IE11 WebDriver
내 테스트 환경 : 2015
- 윈도우 8.1 64
- 셀레늄 WebDriver 3.0.0 베타 2
- IEDriverServer는 Win32 2.53.1
- NUnit과 3.4.1
UPD1
- 시도 추가 웹 사이트에 "호환성보기 목록"
- 시도 됨 this solution
- 시도 됨 this solution
결과가 없습니다, 같은 오류
UPD2
내가 IE11 드라이버를 확인하는 간단한 프로젝트를 만들었습니다. 코드는 다음과 같습니다
이[TestMethod]
public void TestMethod1()
{
IWebDriver driver = new InternetExplorerDriver();
driver.Navigate().GoToUrl("http://google.com");
try
{
(new WebDriverWait(driver, TimeSpan.FromMilliseconds(10000))).
Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.Name("q")));
}
catch (WebDriverTimeoutException ex)
{ }
driver.FindElement(By.Name("q")).SendKeys("123");
}
구글과 페이지가 열렸습니다,하지만 난 디버깅하는 동안 오류가있어 :
Result StackTrace:
at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
at OpenQA.Selenium.Remote.RemoteWebDriver.FindElement(String mechanism, String value)
at OpenQA.Selenium.Remote.RemoteWebDriver.FindElementByName(String name)
at OpenQA.Selenium.By.<>c__DisplayClassa.<Name>b__8(ISearchContext context)
at OpenQA.Selenium.By.FindElement(ISearchContext context)
at OpenQA.Selenium.Remote.RemoteWebDriver.FindElement(By by)
at UnitTestProject1.UnitTest1.TestMethod1() in C:\dev\VS2015\Projects\UnitTestProject1\UnitTestProject1\UnitTest1.cs:line 21
Result Message:
Test method UnitTestProject1.UnitTest1.TestMethod1 threw exception:
OpenQA.Selenium.NoSuchElementException: Unable to find element with name == q
IE11에서 셀레늄 테스트를 실행 할 가능성이 있는가, 아니면 드라이버가 완전히 생겼습니다 ? 테스트 프로젝트에서
구성 :
- 으로 VisualStudio 2015
- Nuget Selenium.WebDriver 2.53.1
- Nuget Selenium.Support 2.53.1
- Nuget Selenium.WebDriver.IEDriver 2.53.1.1
기본 모드는 Edge입니다. 모든 세션에 대해 IE11에서 기본 모드를 변경할 수 없습니다. 어쩌면 코드로 설정할 수도 있습니다. 내 웹 사이트를 "호환성보기 목록"에 추가 했으므로 사이트를 IE7 모드로 열어야합니다. 하지만 같은 오류가 발생했습니다. –