2016-12-02 5 views
1

나는 learn을 C#으로 사용하고 있습니다.WebDriver 3.0.1을 사용하여 TestCleanup 메서드를 호출 한 후 Firefox 50이 작동을 멈 춥니 다

[TestClass] 
public class UnitTest1 
{ 
    IWebDriver driver; 
    [TestMethod] 
    public void VerifyTitle() 
    { 
     //Write Actual Test 
     string title = driver.Title; 
     Assert.AreEqual(title, "Demoqa | Just another WordPress site"); 
    } 

    [TestInitialize] 
    public void Setup() 
    { 
     //start browser and oprn url 

     FirefoxBinary binary = new FirefoxBinary(@"C:\Program Files\Mozilla Firefox\firefox.exe"); 
     FirefoxOptions options = new FirefoxOptions(); 
     driver = new FirefoxDriver(options); 
     driver.Navigate().GoToUrl("http:/www.demoqa.com"); 
    } 

    [TestCleanup] 
    public void CleanupTest() 
    { 
     //close browser 
     driver.Quit(); 
    } 

모든 것이 괜찮 테스트가 전달됩니다

나는 간단한 테스트 프로그램을 작성했다. 그러나, 브라우저는 driver.Quit()가 호출 된 후 충돌 :

enter image description here

+0

정확히 같은 문제가 있습니다. 나는 우리가이 문제를 가진 유일한 사람은 아닌 것 같아요, 누군가가 버그 리포트를 굉장히 비슷하게 만들었습니다. 그것은 잠긴 것이 수치 스럽습니다. https://github.com/mozilla/geckodriver/issues/173 – SouthL

+0

창문을 사용하고 있습니까? – mosaad

답변

0

내가 없음 유형으로 드라이버를 선언하여 해결할 수 있도록 저도 같은 문제를 받고있다. 그것이 내가이 적절한 솔루션을 고려하지 않을 것입니다 주위에 쉬운 일이 비록

mydriver = webdriver.Firefox()` 
mydriver.get('url') 
##DO STUFF 

mydriver = None 

없음에 할당, 브라우저와 모든 운영을 닫습니다. 어쨌든, 이것이 도움이되기를 바랍니다!

여전히 문제가있는 경우 Chromedriver을 다운로드하는 것이 좋습니다. 내 의견으로는 셀레늄이 훨씬 안정적입니다.