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, который, на мой взгляд, намного более стабилен с селеном.