我可以在使用硒时更改数据库吗?

本文关键字:数据库 我可以 | 更新日期: 2023-09-27 18:18:23

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

当我运行selenium测试时,IISExpress服务器使用web.config中的"主连接字符串",而不是app.config中的"测试连接字符串"。是否有任何方法可以告诉控制器是否在测试模式下运行并使用不同的连接字符串?

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

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

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

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

我可以在使用硒时更改数据库吗?

在你的 unittest 代码中,只需使用 XmlDocument 修改 web.config,然后将其还原回来。

相关文章: