gpt4 book ai didi

c# - 使用selenium时可以更改数据库吗?

转载 作者:行者123 更新时间:2023-12-02 08:07:33 25 4
gpt4 key购买 nike

我有一个主项目及其数据库(以及 web.config 中相应的连接字符串)。此外,一个具有单独测试数据库的测试项目(以及测试项目的 app.config 中相应的连接字符串)。我想使用测试数据库进行所有测试。

当我运行 selenium 测试时,IISExpress 服务器使用 web.config 中的“主连接字符串”,而不是 app.config 中的“测试连接字符串”。是否有办法告诉 Controller 正在测试模式下运行并使用不同的连接字符串?

我使用以下设置来运行 Selenium 和 IIS:

    _iisProcess = new Process
{
StartInfo =
{
FileName = ....IIS Express\iisexpress.exe,
Arguments = $"/path:\"{_applicationPath}\" /port:{_iisPort}"
}
};
_iisProcess.Start();
ChromeDriver = new ChromeDriver();

也许我可以通过 IIS Start 传递一个变量,以便在打开数据库连接时使用该变量更改连接字符串?

我尝试使用全局变量,但这不起作用,因为测试和 selenium 实例在单独的实例上运行。因此该值不会被传递。

最佳答案

在您的单元测试代码中,只需使用 XmlDocument 修改 web.config,然后将其恢复即可。

关于c# - 使用selenium时可以更改数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40662447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com