Lambdatest中的命令日志在测试完成后消失



我有使用Specflow&MSTest。最近我需要将我的测试从NUnit迁移到MSTest。在这次迁移之后,我注意到当测试运行时,我可以看到命令日志,但在测试完成后,我得到了以下信息:;没有生成命令日志";。我试着把司机说出来。Quit((,因为我认为这可能与错误的驱动程序关闭有关,但这并没有改变任何事情。此外,我添加了log4net,但当我禁用此功能时,仍然会清除lambdatest中的命令日志。此外,我还尝试使用较旧的浏览器版本(102.0而不是103.0(进行检查,但没有成功,仍然没有保留命令日志。我想知道是否有人有类似的问题?

我的能力选项:

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}");
}

在测试运行期间进行的屏幕截图似乎超过了最大堆大小。注释出屏幕截图功能让我可以再次看到日志。仍然需要找到克服这个问题的方法,但至少我找到了根本原因。

最新更新