2017-09-06 1 views
0

Notre analyste QA a écrit l'interface utilisateur de test en utilisant ces NuGet paquetsSélénium UI test échoue lors de l'exécution sur VS test, mais fonctionne dans Visual Studio Localement fin

  • NUnit 3.8.1
  • NUnit Console Runner 3.7.0
  • Nunit 3 Adaptateur de test 3.8.0
  • Nunit orange 2.1.0
  • sélénium Soutien
  • 3.5.2 sélénium Web pilote
  • .5.
  • Sélénium Web Driver IEDriver 3.5.1
  • Sélénium Web Driver Wait Extensions 1.0.0

Lorsque nous ouvrons la solution en studio visuel et sélectionner la catégorie de test à exécuter, chaque test ouvre un navigateur Firefox, connectez-vous , naviguez jusqu'à la page, détectez l'élément et passez essentiellement.

Cependant, lorsque l'on utilise un script Visual Studio de builds, sur le processus de test Visual Studio V2, tout test échoue avec cette erreur:

Échec Test A 2017-09-06T19: 09: 01.3495462Z Message d'erreur: 2017-09-06T19: 09: 01.3495462Z OpenQA.Selenium.ElementNotVisibleException: 2017-09-06T19: 09: 01.3495462Z Stack Trace: 2017-09-06T19: 09: 01.3495462Z à OpenQA.Selenium.Remote.RemoteWebDriver .UnpackAndThrowOnError (Réponse errorResponse) 2017-09-06T19: 09: 01.3495462Z à OpenQA.Selenium.Remote.RemoteWebDriver.Execute (String driverCommandToExecute, Dictionnaire 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 condition) 2017-09-06T19: 09: 01.3495462Z at xSelenium.Init.waitUntilElementIsNotVisible (Par par) dans E: \ agent_work \ 1 \ s \ UI Tests \ AutomatedTests (FF) \ xSelenium \ Init \ Init.cs: ligne 596 2017-09-06T19: 09: 01.3495462Z Impossible de localiser l'élément: // span [texte() = 'OK'] 2017-09-06T19: 09: 01.3495462Z Début de la pile erreur trace 2017-09-06T19: 09: 01.3495462Z à OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError (Réponse ErrorResponse) 2017-09-06T19: 09: 01.3495462Z à OpenQA.Selenium.Remote.RemoteWebDriver.Execute (Paramètres driverCommandToExecute, Dictionary`2) 2017-0 9-06T19: 09: 01.3495462Z à OpenQA.Selenium.Remote.RemoteWebDriver.FindElement (mécanisme de chaîne, valeur de chaîne) 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 (contexte ISearchContext) 2017-09-06T19: 09: 01.3495462Z à OpenQA.Selenium.By.FindElement (contexte ISearchContext) 2017-09-06T19: 09: 01.3495462Z à OpenQA.Selenium.Remote. RemoteWebDriver.FindElement (By by) 2017-09-06T19: 09: 01.3495462Z à xSelenium.Init.isElementPresent (Par par) dans E: \ agent_work \ 1 \ s \ UI Tests \ AutomatedTests (FF) \ xSelenium \ Init \ Init.cs: ligne 412 2017-09-06T19: 09: 01.3495462Z Fin de la pile erreur trace

La machine de construction fonctionne sous Windows 10 (une autre machine de construction fonctionne Server 2012, et lance même erreur)

  • Firefox 55
  • version Chrome 60.0.3112.113

Ces options Visual studio de test ont été activés: - test Mix contient des tests UI

L'agent sur le serveur est en mode interactif et est enregistré en tant que service Windows - il dispose de l'option "Autoriser l'interaction du service avec le bureau".

Avoir augmenté le délai d'attente SetPageLoadTimeout et SetScriptTimeout à 120s mais le problème persiste toujours. Lors de l'exécution de tests fonctionnels, vous devez généralement utiliser la tâche Run Functional Tests pour exécuter sur un agent de test

+0

Partagez le journal détaillé sur le OneDrive. D'autre part, essayez de configurer directement l'agent de construction avec le mode interactif (pas le service avec l'option Autoriser le service à interagir avec le bureau). https://www.visualstudio.com/fr-fr/docs/build/actions/agents/v2-windows#choose-interactive-or-service-mode –

Répondre

1