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) 

오류 :

문제는 코드의 다음 부분에 내가 다음을 시도했습니다

VS2015 debug error

하지만

    도움이되지 않았다
  • IE11 보호 모드에서 모든 위치에 대해 해제/켜기
  • 레지스트리에 추가,576,672,, 셀레늄 WD의 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE]
  • 다른 버전 IE11 WebDriver의
  • 모두 X32 및 x64 버전
  • Microsoft IE11 WebDriver

내 테스트 환경 : 2015

  • 으로 VisualStudio

    • 윈도우 8.1 64
    • 셀레늄 WebDriver 3.0.0 베타 2
    • IEDriverServer는 Win32 2.53.1
    • NUnit과 3.4.1

    UPD1

    1. 시도 추가 웹 사이트에 "호환성보기 목록"
    2. 시도 됨 this solution
    3. 시도 됨 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
  • 답변

    0

    확인 브라우저

    마이크로 소프트 가장자리의 에뮬레이션 모드? IE 11?

    IE 11로 설정하십시오.

    +0

    기본 모드는 Edge입니다. 모든 세션에 대해 IE11에서 기본 모드를 변경할 수 없습니다. 어쩌면 코드로 설정할 수도 있습니다. 내 웹 사이트를 "호환성보기 목록"에 추가 했으므로 사이트를 IE7 모드로 열어야합니다. 하지만 같은 오류가 발생했습니다. –

    관련 문제