我开始使用Selenium.WebDriver(v2.45)运行视觉测试。
作为Web驱动程序,我使用FirefoxDriver。我已经安装了Firefox38。当我尝试运行test firefox时,返回异常并显示以下消息:
FirefoxDriver
FF已停止工作。
有没有人有什么建议?它在前一周有效,我的测试是否因更新而崩溃?
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 (链接到35.0.1)。