selenium - 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
解决方案
推荐阅读
- reactjs - Styled-Components 中的 If/Else 语句不注入 css 代码
- bokeh - 如何使散景服务器与 __name__ == "__main__" 一起使用
- javascript - 如何将参数传递给 NodeJS 中的异步函数?
- python - 确保 PyArray_SimpleNewFromData 中使用的内存被正确释放?
- shiro - Shiro权限配置和自定义过滤器冲突
- python - ModuleNotFoundError:即使在安装和重新安装后也没有名为“bs4”的模块
- codeigniter - 用一个查询更新表
- r - 公开的 Shiny 仪表板用户是否有机会从发布的仪表板中发现 SQL 数据库凭据?
- django - 如何在Django数据库中获取对象的ID
- symfony4 - 有没有集成用户认证的项目模板?