C # specflow Selenium тесты работают нормально на локальном уровне (CLI и VS 2017 NUnit Runner).Но сбой в командном городе с ошибкой Не удалось найти элемент - PullRequest
0 голосов
/ 19 марта 2019

Я работаю над созданием Smoke Tests (3 теста) для веб-портала нашей компании, который построен с использованием C #, N-Unit, Selenium и Specflow .

Эти тесты дыма отлично работают локально в Visual Studio N-Unit Runner и интерфейсе командной строки (CLI).Но когда мы запускаем одни и те же тесты в TeamCity CI или в CLI с сервера TeamCity Agent, один или два теста завершаются с ошибкой, как показано ниже.

"OpenQA.Selenium.NoSuchElementException : Could not find element by: By.CssSelector: #u_r_v_search_btn"

В тесте используются соответствующие локаторы веб-элементовЛюкс и выглядит хорошо, когда мы бежим в местном.Но выдает ошибку, когда мы запускаем тесты в TeamCity CI конвейере.

Команда ниже, которая отлично работает в локальной системе.Ошибка той же команды в TeamCity Agent Server, когда мы запускаем ее из CLI;С такой ошибкой, как "не удалось найти элемент".

 ----> nunit3-console.exe ..\..\..\Tests\Bin\Debug\Tests.dll --noheader --where cat==smoke

Командный оператор Team City CI из журнала сборки:

C:\buildAgent\tools\NUnit.Console.3.9.0\nunit3-console.exe C:\buildAgent\temp\buildTmp\eahe9vWdDNwsMCnwYM0DJIHv4X7ycBFR.nunit --result=C:\buildAgent\temp\buildTmp\eahe9vWdDNwsMCnwYM0DJIHv4X7ycBFR.nunit.xml --noheader --where cat==smoke

Может кто-нибудь сообщить, пожалуйста,решить эту проблему?

...