1

我正在通过 Visual Studio 调试 Selenium 测试套件。我希望抛出/捕获的异常能够中断,因此我可以找出缺少的内容,但我是 C#/Visual Studio 的新手,我不知道该选择什么。

示例异常块:

The thread '<No Name>' (0x75ac) has exited with code 0 (0x0).
A first chance exception of type 'OpenQA.Selenium.NoSuchElementException' occurred in WebDriver.dll
A first chance exception of type 'OpenQA.Selenium.NoSuchElementException' occurred in Selenium.WebDriverBackedSelenium.dll
A first chance exception of type 'Selenium.SeleniumException' occurred in Selenium.WebDriverBackedSelenium.dll
The thread '<No Name>' (0x7250) has exited with code 0 (0x0).

我选择什么让它在那些第一次机会异常时停止,这样我就可以修复代码?

谢谢!

4

1 回答 1

2

如果选择 DEBUG -> Exceptions,将出现一个窗口,其中包含异常类型列表和 2 列,Thrown 和 User-unhandled。确保为公共语言运行时异常选择了“抛出”列(如果 Selenium 是 clr)。这将导致调试器因使用 try/catch 管理的异常而中断。

编辑

您可能还需要选择调试 -> 选项和设置,然后在调试 -> 常规中,取消选择“仅启用我的代码”。但要小心,这将导致立即下载 .NET 框架源代码的符号,或者在下次开始调试时下载。

于 2013-07-05T14:49:11.033 回答