c# - 运行 selenium 单元测试时 Firefox 崩溃

标签 c# firefox selenium jenkins selenium-webdriver

我开始使用 Selenium.WebDriver (v2.45) 来运行可视化测试。

作为 Web 驱动程序,我使用 FirefoxDriver。我已经安装了 Firefox 38。当我尝试运行测试 firefox 时返回异常消息:

FF has stopped working.

有人有什么建议吗?它在上周有效,我的测试是否可能因更新而崩溃?

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: Firefox.exe
  Application Version:  38.0.1.5611
  Application Timestamp:    55540a1a
  Fault Module Name:    xul.dll
  Fault Module Version: 38.0.1.5611
  Fault Module Timestamp:   55541969
  Exception Code:   c0000005
  Exception Offset: 0035669b
  OS Version:   6.3.9600.2.0.0.16.7
  Locale ID:    1033
  Additional Information 1: 5861
  Additional Information 2: 5861822e1919d7c014bbb064c64908b2
  Additional Information 3: a10f
  Additional Information 4: a10ff7d2bb2516fdc753f9c34fc3b069

这是我的测试方法体:

[Fact]
public void ShouldLoginForTestAccount()
{
    var driver = new FirefoxDriver();
    driver.Manage().Cookies.DeleteAllCookies();
    driver.Navigate().GoToUrl(LoginPage);

    driver.FindElementById("Login")
        .SendKeys("correctLogin");
    driver.FindElementById("Password")
        .SendKeys("correctPassword");

    driver.FindElementByTagName("button")
        .Click();

    Assert.Equal(TestingProjectUrl, driver.Url);

    driver.Close();
}

最佳答案

由于兼容性问题,Selenium 2.45 不能可靠地与 Firefox 38 一起工作。

将 Firefox 降级到 35 ( link to 35.0.1 )。

关于c# - 运行 selenium 单元测试时 Firefox 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30456204/

相关文章:

windows - 是否可以在没有事件桌面和 Jenkins slave 的情况下运行 Selenium 测试?

java - 如何使用 Selenium Java 计算表中的行数

c# - FromArgb 与 FromScRgb

javascript - 将浏览器 UI 按钮添加到 Firefox WebExtension

google-chrome - 在 Firefox 中将单个 WebRTC 对等连接静音/取消静音

python - 检查 python/selenium 中的代理

c# - 避免在这种情况下使用 await

c# - 在任务中抛出异常 - "await"vs Wait()

c# - Windows Phone 上的独立存储(IsolatedStorageSettings)限制

javascript - 通知在网络扩展 (Firefox) 中不起作用