【发布时间】:2015-05-06 22:01:31
【问题描述】:
我制作了一个 Windows 窗体应用来托管我的 GUI 以运行 selenium 测试。
当用户按下“运行测试”按钮时,它会启动一个 chromedriver 实例并运行选定的 selenium 测试。
但是,假设在测试运行时,用户决定要停止测试,或者干脆不运行整个测试。
我在表单上有一个调用 FixtureTearDown() 的按钮,以防发生这种情况。 FixtureTearDown 很简单:
if (_driver != null) _driver.Quit();
但是,如果您按下此“停止测试”按钮,驱动程序将关闭,但 selenium 测试会继续执行脚本,就好像 web 驱动程序仍处于打开状态一样,这会引发错误(因为它找不到元素,因为驱动程序已关闭,呃)并导致我的 Windows 窗体应用程序崩溃。
那么,有没有办法优雅地停止 selenium 脚本的运行?提前感谢您的帮助,如果这是一个愚蠢的问题,我深表歉意,我对 selenium 和 c# 还是很陌生。
【问题讨论】:
标签: c# selenium selenium-webdriver selenium-chromedriver