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

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

当我运行硒测试时,IISExpress Server使用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传递一个变量,在打开数据库连接时可以用来更改连接字符串?

我尝试使用全局变量,但是由于测试和selenium实例在单独的实例上运行,因此无法使用。因此,该值不会传递。

参考方案

在单元测试代码中,只需使用XmlDocument修改web.config,然后将其还原。

Selenium Webdriver(Java)-查找禁用了属性=“”的元素 - java

我有<input id="test" disabled="">。如何找到具有属性disable =“”的元素。附言:在这种情况下,我不需要使用ID。我想找到一个具有禁用属性的元素。我尝试使用String enbl = Login.driver.findElement(By.cssSelector("…

Selenium:如何使RemoteDriver始终附加到当前的浏览器选项卡? - javascript

我正在开发一个Windows应用程序,该应用程序可以通过语音命令操纵浏览器。我想适当地处理用户添加一些标签并根据需要更改所选标签的情况。事实证明,RemoteDriver仅与一个选项卡一起使用,并且可以通过提供选项卡手柄将焦点切换到另一个选项卡。但是我不知道如何获取选定的选项卡句柄并始终检查选定的选项卡是否已更改,或者是否存在始终与选定的选项卡一起使用的方法…

Selenium / C#WebDriverWait不等待 - c#

我有一个网站,其jQuery幻灯片在顶部下方,并列出了我要使用的所有语言:http://testing.bestshippers.com/net/index.aspx,滑块在顶部是“语言选择”按钮。我可以单击它,但是在单击幻灯片中的元素时出现错误。我相信这是因为在尝试选择它们之前,我需要暂停几秒钟。可能是错的吗?我相对较新,但是我已经阅读了有关WebDriv…

Selenium:在进行JavaScript调用时无需点击即可获得最终的href /链接 - javascript

我正在抓取一长串的html链接(在ToS下允许)。但是,所有链接都是javascript调用(href =“ javascript :;”),因此使用get_attribute()获取链接将不起作用。我不想实际单击所有链接,因为它会为每个链接下载一个较大的pdf文件是否有可能获得最终调用的href /链接,而无需实际单击链接并下载文件?谢谢! 参考方案 是的…

将ExtentTest的默认设置为FAILED - java

我正在使用extentreports为使用Java和Selenium编写的测试添加报告。我注意到,如果ExtentTest有两个日志“ INFO”和“ PASSED”,则如果未捕获通过日志,则将其视为“通过”。我如何以某种方式更改它,如果未通过测试,它将被自动标记为“失败”? 参考方案 默认情况下,无法更改行为以使测试用例失败。它是一个设计决策,每个测试框架…