Скрыть браузер при использовании FirefoxDriver - PullRequest
0 голосов
/ 06 марта 2011

Я использую Selenium с FirefoxDriver, если он установлен, браузер FireFox автоматически открывается, как мы можем его скрыть?

Драйвер WebDriver = новый FirefoxDriver ();

Спасибо,

Ответы [ 4 ]

1 голос
/ 16 июня 2011

Если вы не хотите открывать настоящий браузер, такой как Firefox, вам следует использовать Драйвер HTML-модуля (Remote Web Driver) .Сначала добавьте пространство имен, а затем напишите свой код.Удачи.

с использованием OpenQA.Selenium;используя OpenQA.Selenium.Remote;

class Program
{
    static void Main(string[] args)
    {
        ICapabilities desiredCapabilities = DesiredCapabilities.HtmlUnit();
        IWebDriver driver = new RemoteWebDriver(desiredCapabilities);

        //your code begins here

     }
 }
1 голос
/ 06 марта 2011

Вы можете присоединиться к дескриптору окна, используя Win32, и скрыть его, но я не думаю, что это можно сделать.

FirefoxDriver в Selenium предназначен для автоматизации реального браузера Firefox (а не его представления) для тестирования пользовательского интерфейса. Из-за этого должен работать настоящий браузер.

Если вы хотите невидимый драйвер пользовательского интерфейса, вам нужно использовать драйвер HtmlUnit.

Однако, как говорится на сайте:

Ни один из популярных браузеров не использует Движок JavaScript, используемый HtmlUnit (Rhino). Если вы тестируете JavaScript с помощью HtmlUnit результаты могут отличаться значительно из этих браузеров.

Так что я бы с осторожностью доверял драйверу HtmlUnit.

Источник: http://seleniumhq.org/docs/03_webdriver.html#webdriver-implementations

EDIT

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

0 голосов
/ 23 апреля 2012

Не уверен, что вы пытаетесь достичь, но, насколько я понял, вы хотите, чтобы окна Firefox не прерывали вашу работу во время выполнения тестов на селен. Таким образом, вы можете запустить свои тесты на другом рабочем столе. Используйте, например, этот инструмент: Рабочие столы . Простое и дешевое решение.

0 голосов
/ 19 апреля 2012

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

Запуск графического интерфейса дольше, чем запуск браузера без графического интерфейса. Это действительно важно, когда у вас огромный проект, и вы не хотите, чтобы ваш тест длился вечность.

...