我正在为公司的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
有人可以提供见解来解决此问题吗?