迁移至MSTest后LambdaTest测试结束后命令日志消失求助
从NUnit迁移到MSTest后,LambdaTest中Specflow+MSTest UI自动化测试的命令日志无法保留
我使用Specflow与MSTest编写UI自动化测试,近期将测试框架从NUnit迁移至MSTest后,遇到了异常情况:测试运行过程中可以在LambdaTest平台看到命令日志,但测试结束后平台却显示“未生成命令日志”。
我已经尝试过以下几种排查方案,但均未解决问题:
- 注释掉
driver.Quit()方法,推测可能是驱动关闭方式不正确导致日志无法保存 - 禁用了log4net日志功能(此前为测试添加了该日志组件)
- 更换为旧版本浏览器(用Chrome 102.0替代103.0)
我的RemoteWebDriver配置代码如下:
GetUserCredentialsFromJson(); var options = GetRemoteBrowserOptions(browserName); options!.BrowserVersion = ConfigurationDetails.BrowserVersion!; Dictionary<string, object> lambdaTestOptions = new() { { "user", lambdaTestUserName }, { "accessKey", lambdaTestAppKey }, { "build", ConfigurationDetails.Build }, { "name", testContext.TestName }, { "platformName", ConfigurationDetails.OS }, { "resolution", ConfigurationDetails.Resolution}, { "network", true }, { "console", true }, { "video", true }, { "terminal", true } }; options.AddAdditionalOption("LT:Options", lambdaTestOptions); try { driver = new RemoteWebDriver( new Uri( $"https://{lambdaTestUserName}:{lambdaTestAppKey}@hub.lambdatest.com/wd/hub"), options.ToCapabilities()); } catch (Exception e) { Logger.Error($"There was an exception with connection to lambda test: {e}"); }
内容的提问来源于stack exchange,提问作者Aleksandra Skoczypiec
相关产品推荐
相关产品推荐

