首页 > 解决方案 > C#:使用 Chrome 配置文件时无法并行运行硒测试

问题描述

我正在尝试并行运行测试,但是我做不到。它只会触发一个失败的另一个。我正在使用 Chrome 分析选项(“user-data-dir”)来启动 Chrome。如果我禁用此选项,则测试可以并行运行。有人能告诉我我可能会错过什么吗?

我添加的论点是

public string ChromeProfilePath= "C:\Users\myuser\AppData\Local\Google\Chrome\User Data";

ChromeOptions options = new ChromeOptions();
options.AddArgument(string.Format("user-data-dir={0}", ChromeProfilePath));                    
ChromeDriver driver = new ChromeDriver(options);

它在运行测试时成功调用具有当前 chrome 配置文件的驱动程序会话,但在并行运行时失败(调用一个实例,对其进行测试,其余的则失败)。我收到的失败错误是

OpenQA.Selenium.WebDriverException : unknown error: failed to write prefs file

注意:我使用 NUnit 作为测试框架、C# 和 Selenium

标签: seleniumgoogle-chromeselenium-webdriverautomated-testsselenium-chromedriver

解决方案


推荐阅读