Firefox 50 аварийно завершает работу после вызова метода TestCleanup с использованием WebDriver 3.0.1

Я учусь Selenium WebDriver с C#,

Я написал простую тестовую программу:

[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()называется:

введите описание изображения здесь

1 ответ

У меня возникла та же проблема, поэтому я обошел ее, объявив драйвер типом None.

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

mydriver = None

Присвоение None закрывает браузер и все его операции. Хотя это легко обойти, я бы не стал считать это правильным решением. В любом случае, надеюсь, это поможет!

Если у вас все еще есть проблемы, я рекомендую вам скачать Chromedriver, который, на мой взгляд, намного более стабилен с селеном.

Другие вопросы по тегам