如何在 Windows 上执行测试之前杀死所有浏览器窗口和驱动程序

迈克ASP

资源:C#、Selenium 3.5、NUnit、Windows、VS17

我想在开始测试执行之前杀死所有以前的浏览器(让我们现在使用 chrome.exe)窗口以及 chromedriver.exe。

我知道这个命令

Taskkill /IM chrome.exe /F

或者

Taskkill /IM chromedriver.exe /F

但我不确定如何在 Selenium - C# 中使用/实现。

如果我在 init 之前运行,下面的代码似乎不起作用:

//we can give any process name to handle this
Process[] chromeDriverProcesses = Process.GetProcessesByName("chromedriver");
foreach (var chromeDriverProcess in chromeDriverProcesses)
{
    // that's how we can kill all chromedriver 
    chromeDriverProcess.Kill();
}

我想做这个清理的原因是因为我想用 Jenkins 和其他虚拟机运行它,我们看到了一些问题。如果我们在执行前杀死/清除浏览器/驱动程序,问题可以解决。

如果我们有更好的解决方案来做到这一点,请告诉我。

我正在使用它,直到我得到一个好的解决方案:

if (Settings.BrowserType.Equals(Constant.Chrome))
{
    // check chrome driver  browser and kill
    Process[] chromeAndDriverProcesses = Process.GetProcessesByName("chromedriver");
    foreach (var chromeDriverProcess in chromeAndDriverProcesses)
    {
        chromeDriverProcess.Kill();
    }
    // check chrome browser and kill 
    chromeAndDriverProcesses = Process.GetProcessesByName("chrome");
    foreach (var chromeDriverProcess in chromeAndDriverProcesses)
    {
        //chromeDriverProcess.Kill();
    }
}
Harshavardhan Konakanchi

就我尝试而言,这应该有效

System.Diagnostics.ProcessStartInfo p;
p = new System.Diagnostics.ProcessStartInfo("cmd.exe", "/C "+ "taskkill /f /im chromedriver.exe");
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = p;
proc.Start();
proc.WaitForExit();
proc.Close();

请参阅此处了解更多详情

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每次测试后如何使网络驱动程序不关闭浏览器窗口?

来自分类Dev

PHP,带有Behat和Mink的BDD(Selenium2驱动程序):如何在测试结束时以编程方式关闭浏览器窗口?

来自分类Dev

如何在Windows上为PHP安装PDO驱动程序?

来自分类Dev

如何在Windows 7上为PHP 7安装MongoDB驱动程序?

来自分类Dev

您如何使用Chrome驱动程序和所有现有的浏览器Cookie启动Selenium?

来自分类Dev

如何在Windows 10上禁用驱动程序验证程序?

来自分类Dev

如何在Windows 7上强制安装较旧的驱动程序?

来自分类Dev

如何在Windows任务面板中更改Google Chrome浏览器窗口顺序

来自分类Dev

如何从Windows上所有设备的文件夹自动执行驱动程序更新?

来自分类Dev

如何在Windows 7上安装VESA图形驱动程序?

来自分类Dev

如何在Windows 7上安装未签名的驱动程序?

来自分类Dev

如何在Mac上的Parallels中的Windows 8中禁用驱动程序签名强制实施?

来自分类Dev

如何在Windows的Android浏览器中测试网站?

来自分类Dev

如何在Selenium Web驱动程序中打开任何其他浏览器之前停止Firefox浏览器的调用跨浏览器测试

来自分类Dev

如何在Windows 8.1中阻止某些驱动程序

来自分类Dev

如何在Windows 8.1中禁用bash驱动程序?

来自分类Dev

如何在没有驱动程序CD的笔记本电脑上重新安装Windows 7?

来自分类Dev

如何在保持未签名驱动程序警告的同时禁用测试模式(Windows 10)

来自分类Dev

如何在Windows 10上查找*所有*启动程序?

来自分类Dev

如何在Windows 7上更改atheros无线驱动程序?

来自分类Dev

如何在多驱动器系统的单个驱动器上安装所有Windows 8分区?

来自分类Dev

PHP,带有Behat和Mink的BDD(Selenium2驱动程序):如何在测试结束时以编程方式关闭浏览器窗口?

来自分类Dev

如何在Windows 10上打包libusbK驱动程序以进行重新分发?

来自分类Dev

如何在Windows上杀死特定任务

来自分类Dev

如何在Ubuntu服务器上安装GUI和浏览器并从Windows 7连接它?

来自分类Dev

如何在 Windows 10 上通过自定义 inf 文件安装 WinUSB 驱动程序?

来自分类Dev

如何在 Edge 浏览器上使用 Fiddler 和 Windows Defender Application Guard

来自分类Dev

如何在 windows 系统上为 php7 安装 mysql 驱动程序

来自分类Dev

如何在 Windows 中制作 Qt mysql 驱动程序?

Related 相关文章

  1. 1

    每次测试后如何使网络驱动程序不关闭浏览器窗口?

  2. 2

    PHP,带有Behat和Mink的BDD(Selenium2驱动程序):如何在测试结束时以编程方式关闭浏览器窗口?

  3. 3

    如何在Windows上为PHP安装PDO驱动程序?

  4. 4

    如何在Windows 7上为PHP 7安装MongoDB驱动程序?

  5. 5

    您如何使用Chrome驱动程序和所有现有的浏览器Cookie启动Selenium?

  6. 6

    如何在Windows 10上禁用驱动程序验证程序?

  7. 7

    如何在Windows 7上强制安装较旧的驱动程序?

  8. 8

    如何在Windows任务面板中更改Google Chrome浏览器窗口顺序

  9. 9

    如何从Windows上所有设备的文件夹自动执行驱动程序更新?

  10. 10

    如何在Windows 7上安装VESA图形驱动程序?

  11. 11

    如何在Windows 7上安装未签名的驱动程序?

  12. 12

    如何在Mac上的Parallels中的Windows 8中禁用驱动程序签名强制实施?

  13. 13

    如何在Windows的Android浏览器中测试网站?

  14. 14

    如何在Selenium Web驱动程序中打开任何其他浏览器之前停止Firefox浏览器的调用跨浏览器测试

  15. 15

    如何在Windows 8.1中阻止某些驱动程序

  16. 16

    如何在Windows 8.1中禁用bash驱动程序?

  17. 17

    如何在没有驱动程序CD的笔记本电脑上重新安装Windows 7?

  18. 18

    如何在保持未签名驱动程序警告的同时禁用测试模式(Windows 10)

  19. 19

    如何在Windows 10上查找*所有*启动程序?

  20. 20

    如何在Windows 7上更改atheros无线驱动程序?

  21. 21

    如何在多驱动器系统的单个驱动器上安装所有Windows 8分区?

  22. 22

    PHP,带有Behat和Mink的BDD(Selenium2驱动程序):如何在测试结束时以编程方式关闭浏览器窗口?

  23. 23

    如何在Windows 10上打包libusbK驱动程序以进行重新分发?

  24. 24

    如何在Windows上杀死特定任务

  25. 25

    如何在Ubuntu服务器上安装GUI和浏览器并从Windows 7连接它?

  26. 26

    如何在 Windows 10 上通过自定义 inf 文件安装 WinUSB 驱动程序?

  27. 27

    如何在 Edge 浏览器上使用 Fiddler 和 Windows Defender Application Guard

  28. 28

    如何在 windows 系统上为 php7 安装 mysql 驱动程序

  29. 29

    如何在 Windows 中制作 Qt mysql 驱动程序?

热门标签

归档