C#specflow Selenium测试可以在本地正常运行(CLI和VS 2017 NUnit Runner)。但是在带错误的团队城市中失败找不到元素

时间:2019-03-19 12:08:15

标签: c# selenium nunit teamcity specflow

我正在为公司的Web门户构建烟雾测试(3个测试),该门户使用 C#,N-Unit,Selenium Specflow 构建。

这些烟雾测试在Visual Studio N-Unit Runner和命令行界面(CLI)的本地运行良好。但是,当我们在TeamCity CI或TeamCity Agent服务器的CLI中运行相同的测试时,一个或两个测试会失败,并显示错误,如下所示。

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

测试套件中有适当的Web元素定位器,当我们在本地运行时看起来不错。但是在TeamCity CI管道中运行测试时会抛出错误。

下面的命令,在本地运行良好。当我们从CLI运行TeamCity Agent Server时,该命令失败。出现诸如“找不到元素”之类的错误。

 ----> 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

有人可以提供见解来解决此问题吗?

0 个答案:

没有答案