问题描述
在 CodeFresh 中运行冒烟测试时,我们偶尔会遇到此错误
[xUnit.net 00:02:41.43] OpenQA.Selenium.WebDriverException : unkNown error: Chrome Failed to start: exited abnormally.
[xUnit.net 00:02:41.43] (unkNown error: DevToolsActivePort file doesn't exist)
[xUnit.net 00:02:41.43] (The process started from chrome location /usr/bin/google-chrome is no longer running,so ChromeDriver is assuming that Chrome has crashed.)
[xUnit.net 00:02:41.43] Stack Trace:
[xUnit.net 00:02:41.43] at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
[xUnit.net 00:02:41.43] at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute,Dictionary`2 parameters)
[xUnit.net 00:02:41.43] at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
[xUnit.net 00:02:41.43] at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor,ICapabilities desiredCapabilities)
[xUnit.net 00:02:41.43] at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service,ChromeOptions options,TimeSpan commandTimeout)
[xUnit.net 00:02:41.43] at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeOptions options)
[xUnit.net 00:02:41.43] /src/Features/Helpers/Hooks.cs(32,0): at Live_Automation.Features.Helpers.Hooks.BeforeScenario()
[xUnit.net 00:02:41.43] at TechTalk.SpecFlow.Bindings.BindingInvoker.InvokeBinding(IBinding binding,IContextManager contextManager,Object[] arguments,ITestTracer testTracer,TimeSpan& duration)
[xUnit.net 00:02:41.43] at TechTalk.SpecFlow.Infrastructure.TestExecutionEngine.InvokeHook(IBindingInvoker invoker,IHookBinding hookBinding,HookType hookType)
[xUnit.net 00:02:41.43] at TechTalk.SpecFlow.Infrastructure.TestExecutionEngine.FireEvents(HookType hookType)
[xUnit.net 00:02:41.43] at TechTalk.SpecFlow.Infrastructure.TestExecutionEngine.OnScenarioStart()
[xUnit.net 00:02:41.43] at TechTalk.SpecFlow.TestRunner.OnScenarioStart()
[xUnit.net 00:02:41.43] at Live_Automation.Features.SmokeTestsOnLiveFeature.ScenarioStart()
这种情况平均每 10 次测试运行 1 次,通常只有一种情况,如下所示
Test Run Failed.
Total tests: 52
Passed: 51
Failed: 1
失败的测试是随机的,这可能发生在一天中的时间。 测试套件围绕 Visual Studio/C#/Selenium/Xunit 构建
在极少数情况下,我们会得到这个
[xUnit.net 00:03:26.88] OpenQA.Selenium.WebDriverException : unkNown error: session deleted because of page crash
[xUnit.net 00:03:26.88] from unkNown error: cannot determine loading status
[xUnit.net 00:03:26.88] from tab crashed
[xUnit.net 00:03:26.88] (Session info: headless chrome=87.0.4280.141)
[xUnit.net 00:03:26.88] Stack Trace:
[xUnit.net 00:03:26.88] at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
[xUnit.net 00:03:26.88] at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute,Dictionary`2 parameters)
[xUnit.net 00:03:26.88] at OpenQA.Selenium.Remote.RemoteWebDriver.set_Url(String value)
[xUnit.net 00:03:26.88] at OpenQA.Selenium.Remote.RemoteNavigator.GoToUrl(String url)
[xUnit.net 00:03:26.88] /src/Features/Pages/HomePage.cs(61,0): at Live_Automation.Features.Pages.HomePage.Visit()
[xUnit.net 00:03:26.88] at TechTalk.SpecFlow.Bindings.BindingInvoker.InvokeBinding(IBinding binding,TimeSpan& duration)
[xUnit.net 00:03:26.88] at TechTalk.SpecFlow.Infrastructure.TestExecutionEngine.ExecuteStepMatch(BindingMatch match,Object[] arguments)
[xUnit.net 00:03:26.88] at TechTalk.SpecFlow.Infrastructure.TestExecutionEngine.ExecuteStep(IContextManager contextManager,StepInstance stepInstance)
[xUnit.net 00:03:26.88] at TechTalk.SpecFlow.Infrastructure.TestExecutionEngine.OnAfterLastStep()
[xUnit.net 00:03:26.88] at TechTalk.SpecFlow.TestRunner.CollectScenarioErrors()
[xUnit.net 00:03:26.88] at Live_Automation.Features.SmokeTestsOnLiveFeature.ScenarioCleanup()
[xUnit.net 00:03:26.88] /src/Features/SmokeTests.feature(80,0): at Live_Automation.Features.SmokeTestsOnLiveFeature.TestFooterOptions(String footer,String url,String[] exampleTags)
现在发生这种情况时,所有场景都将失败 有没有人对导致这种情况的原因有任何想法。我不认为这是测试。
提前致谢
凯夫
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)