Сущность не найдена в Geckodriver - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь запустить тест селена, и вот код, который не удается

public virtual void Init()
    {

        try
        {

            WebDriver = new FirefoxDriver();

        }
        catch (WebDriverException e1)
        {
            Console.WriteLine($"1st attempt failed {e1.Message}");
            var ffPath = @"C:\Program Files\Mozilla Firefox\firefox.exe";
            if (File.Exists(ffPath))
            {
                try
                {
                    var service = FirefoxDriverService.CreateDefaultService();
                    service.FirefoxBinaryPath = ffPath;
                    WebDriver = new FirefoxDriver(service);
                }
                catch (WebDriverException e2)
                {
                    Console.WriteLine($"2ND attempt failed {e2.Message}");
                    try
                    {

                        WebDriver = new ChromeDriver();

                    }
                    catch (Exception e3)
                    {
                        Console.WriteLine($"3rd attempt failed {e3.Message}");
                        Assert.Fail(e3.Message);
                    }
                }
            }
            else
            {
                throw new Exception("Nothing working");
            }
        }

        WebDriver.Manage().Window.Maximize();

    }

Я получаю Ошибка объекта не найдена Это происходит только один раз, когда код развертывается через CI CD, называемый appveyor. Если я перезапущу развертывание, то тест выполняется нормально. Так что в основном встроенное развертывание завершается неудачей.

1 Ответ

0 голосов
/ 18 апреля 2019
...