2017-09-06 7 views
0

우리의 QA 분석가이 Nuget 패키지셀레늄 UI 테스트 VS 테스트에서 실행할 때 실패, 그러나

  • 를 사용하여 NUnit과 3.8.1
  • NUnit과 콘솔 러너 3.7.0
  • 을 UI 테스트를 썼다 로컬 파인 Visual Studio에서 실행
  • NUNIT 3 테스트 어댑터 3.8.0
  • NUnit과 오렌지 2.1.0
  • 셀레늄 지원 3.5.2
  • 셀레늄 웹 드라이버 3.5.2
  • 우리는 비주얼 스튜디오에서 솔루션을 열고 실행 테스트 카테고리를 선택하면 3.5.1
  • 셀레늄 웹 드라이버가 확장 1.0.0

을 기다립니다 IEDriver

  • 셀레늄 웹 드라이버, 각 테스트는 파이어 폭스 브라우저를 열고, 로그인 , 페이지로 이동하여 요소를 감지하고 기본적으로 통과합니다.

    그러나, 우리가 사용하는 경우 비주얼 스튜디오의 스크립트 빌드, 비주얼 스튜디오 테스트 V2 과정에서, 모든 테스트는이 오류와 함께 실패합니다

    실패 테스트합니다 2017-09-06T19 : 09 : 01.3495462Z 오류 메시지 : 2017-09-06T19 : 09 : 01.3495462Z OpenQA.Selenium.ElementNotVisibleException : 2017-09-06T19 : 09 : 01.3495462Z 스택 추적 : 2017-09-06T19 : 09 : 01.3495462Z at OpenQA.Selenium.Remote.RemoteWebDriver .UnpackAndThrowOnError (Response errorResponse) 2017-09-06T19 : 09 : 01.3495462Z on OpenQA.Selenium.Remote.RemoteWebDriver.Execute (String driverCommandToExecute, Dictionary 2 parameters) 2017-09-06T19:09:01.3495462Z at OpenQA.Selenium.Remote.RemoteWebElement.Click() 2017-09-06T19:09:01.3495462Z at x.Init.click(By locator) in E:\agent\_work\1\s\UI Tests\AutomatedTests(FF)\x\Init\Init.cs:line 362 2017-09-06T19:09:01.3495462Z at x.AbstractPage.expandMenuItem(By menuItemlocator) in E:\agent\_work\1\s\UI Tests\AutomatedTests(FF)\xSelenium\Pages\AbstractPage.cs:line 223 2017-09-06T19:09:01.3495462Z at xSelenium.AbstractPage.openAirlinesPage() in E:\agent\_work\1\s\UI Tests\AutomatedTests(FF)\xSelenium\Pages\AbstractPage.cs:line 775 2017-09-06T19:09:01.3495462Z at xSelenium.Acceptance.Acceptance_SeniorManager_OpenAndCheckLinksOnAirlinesPage() in E:\agent\_work\1\s\UI Tests\AutomatedTests(FF)\xSelenium\Tests\Acceptance.cs:line 750Standard Output Messages: 2017-09-06T19:09:01.3495462Z OpenQA.Selenium.WebDriverTimeoutException: Timed out after 25 seconds 2017-09-06T19:09:01.3495462Z at OpenQA.Selenium.Support.UI.DefaultWait) 1.ThrowTimeoutException (String exceptionMessage, Exception lastException) 2017-09-06T19 : 09 : 01.3495462Z (OpenQA.Selenium.Support.UI.DefaultWait 1.Until[TResult](Func 2 조건) 2017-09-06T19 : 09 : 01.3495462Z at xSelenium.Init.waitUntilElementIsNotVisible (작성자 :) 596 2017-09-06T19 : 09 : 01.3495462Z E : \ agent_work \ 1 \ s \ UI의 Tests \ AutomatedTests (FF) \ xSelenium \ Init \ Init.cs 요소를 찾을 수 없습니다. // span [text() = 'OK'] 2017-09-06T19 : 09 : 오류 스택 추적 01.3495462Z 시작 2017-09-06T19 : 09 : 01.3495462Z OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError에서 (대응 errorResponse) 2017-09-06T19 : 09 : 01.3495462Z, OpenQA.Selenium.Remote.RemoteWebDriver.Execute (String driverCommandToExecute, Dictionary2 매개 변수) 2017-0 9-06T19 : 09 : 01.3495462Z OpenQA.Selenium.Remote.RemoteWebDriver.FindElement (문자열 메커니즘, 문자열 값) 2017-09-06T19 : 09 : 01.3495462Z OpenQA.Selenium.Remote.RemoteWebDriver.FindElementByXPath (String xpath) 2017-09-06T19 : 09 : 01.3495462Z, OpenQA.Selenium.By. <> c__DisplayClasse.b__c (ISearchContext 컨텍스트) 2017-09-06T19 : 09 : 01.3495462Z, OpenQA.Selenium.By.FindElement (ISearchContext 컨텍스트) 2017-09-06T19 : 09 : 01.3495462Z, OpenQA.Selenium.Remote. RemoteWebDriver.FindElement2017-09-06T19 : 09 : 01.3495462Z, xSelenium.Init.isElementPresent (By) E : \ agent_work \ 1 \ s \ UI Tests \ AutomatedTests (FF) \ xSelenium \ Init \ Init.cs : 412 행 2017-09-06T19 : 09 : 01.오류 스택 추적

    빌드 시스템은 윈도우 10 실행의 3495462Z 끝 (다른 빌드 머신은 서버 2012를 실행하고 같은 오류가 발생합니다) 60.0.3112.113

    • 파이어 폭스 55
    • 크롬 버전

    다음 Visual Studio 테스트 옵션을 사용할 수 있습니다. - 테스트 혼합에는 UI 테스트가 포함됩니다.

    서버의 에이전트가 대화 형 모드이고 Windows 서비스로 등록되어 있습니다. '서비스와 데스크톱 상호 작용 허용'이 활성화되어 있습니다.

    SetPageLoadTimeout 및 SetScriptTimeout 제한 시간을 120 초로 늘리지 만 문제가 지속됩니다.

    +0

    OneDrive의 세부 로그를 공유하십시오. 다른 한편, 직접 대화 형 모드로 빌드 에이전트를 설정하십시오 (서비스가 데스크탑과 상호 작용하도록 허용 옵션이 아닌). https://www.visualstudio.com/en-us/docs/build/actions/agents/v2-windows#choose-interactive-or-service-mode –

    답변

    1

    기능 테스트를 실행할 때 일반적으로 Run Functional Tests 작업을 사용하여 테스트 에이전트에서 실행해야합니다.