ПредишенСледващото

Аз се опитвам да пускате селенид-тестове в Селен Grid. Моля, помогнете ми, моля те.

Накратко същността на идеята: Трябва да се проведат изпитвания Във Firefox 24-ти версии за няколко nodah (възли на Linux, хост машината на Windows, ако е приложимо). Браузърът трябва да се стартира веднага в режим на цял екран.

Откриване на браузъра, извършва в rules.CommonRule (разширява TestWatcher rulu).

въпрос №1
Правилно ли, че описват водача FirefoxCustomDriver чрез прилагане WebDriverProvider контролира настройките на браузъра си?

въпрос №2
Правилно Разбирам, че използването на този драйвер е достатъчно, за да добавите параметър система чрез System.setProperty (); ?

въпрос №3
Защо не може да превежда на браузъра в режим на цял екран vebdrayvera екип. . Windows () на цял екран (); ?

Сега е необходимо да се направи това:

Но сега той се намира точно след откриването на първата страница. Мога ли по някакъв начин да конфигурирате браузъра веднага се отваря в режим на цял екран? Може би в настройките на профила или DesiredCapabilities?

въпрос №4
На хост машина лифт екипа на Селен Grid Hub:

На Linux-nodah повиши Селен Grid възел команда:

Нода успешно сте влезли в главината. Освен това предполагам, че необходимостта да се някак си кажа на проекта, където главината. Поради това, на хост машината работи екипът на изпитването:

На че в много получа съобщението:

След тях, браузъра и не се стартира. Къде сбърках и как се изпращат на тестовете в Grid?

За да работите с решетка нужда RemoteWebDriver. а не просто FirefoxDriver.
Да, и по мое мнение потребителски модел на драйвера много по-лесно setit в селенид контекст чрез WebDriverRunner.setWebDriver (myWebDriver).

е невъзможно да се преведат на браузъра в режим на цял екран

Не гледах източник на цял екран (). но в миналото е било достатъчно, за да предизвика максимизиране ().

Според документацията, ако WebDriverRunner.setWebDriver (myWebDriver) ще трябва да се вземе на работа с отваряне / затваряне на браузъра, което не би било желателно. Изглеждаше по-удобно да се WebDriverProvider селенид и да продължи да се използва по обичайния начин.

Доколкото ми е известно, максимизиране () разширява прозореца на браузъра, за да се побере на екрана, но не го поставя в режим на цял екран (както ако натиснете клавиша F11). Само в случай, аз проверих - това е, т.е. максимизира () не е подходящ. И това е странно, че на цял екран на отбора () се държи по абсолютно същия начин.

За RemoteWebDriver - Благодаря заменен. Когато създадете инстанция веднага му подаде параметър URL хъб, но това не помогна - имам едно и също послание. За определяне на извадка отстранен от -Dremote MVN повикване. и когато конзола mavena отново заливат тези съобщения в конзолата възел изведнъж заливат с подобни грешки (преди имаше мълчание):

Според документацията, ако WebDriverRunner.setWebDriver (myWebDriver) ще трябва да се вземе на работа с отваряне / затваряне на браузъра

Така че в твоя пример, който така да отворите браузъра си себе си, като се обадите

И за да затворите браузъра толкова лесно, колкото setit: WebDriverRunner.closeWebDriver ().

При създаване на инстанция току-що премина в URL параметър на главината, но не помогна

Логично е, URL е неправилен. Това е необходимо, за да се провери първо как да konekt към главината.

Така че в твоя пример, който така да отворите браузъра си себе си, като се обадите

И за да затворите браузъра толкова лесно, колкото setit: WebDriverRunner.closeWebDriver ().

Страх ме е да направи грешка, но селенид друг и да следите дали е възможно да се използва вече е отворен браузър, за да следващия тест, или е необходимо да се преоткрият, дали правилно или стартиране на браузъра, трябва да се опитате да го отворите отново, и т.н.
Всичко това ще бъде на селенид или също ще трябва да се продават?

Преди предишния отговор, който бутна в пясъчника този URL адрес, като погледнете в примера на официалния

Е, какъв е URL адреса в примера на служителя?

Как да завърже селенид, и селен решетка селенид

А сега погледнете на оригинала:

Нека да погледнем за десетте разлики.

Как да завърже селенид, и селен решетка селенид

Всичко това ще бъде на селенид или също ще трябва да се продават?

Ако използвате техни драйвери, се приема, че имате най-малко setit и го затворете като се обадите на посочените по-горе методи. Всичко останало се случва в контекста на селенид. @asolntsev Мисля, че ще бъде в състояние да предостави повече подробности. Лично аз винаги се използва персонализиран бегач. Поради проблеми с наричайки сетер в @Before и затваряне на всяка @After стана. Но като цяло, тук, в javadocs описва как правилно да setit обичай шофьор.

А сега погледнете на оригинала:

Нека да погледнем за десетте разлики.

Как да завърже селенид, и селен решетка селенид

Само в случай, аз се опитах:

1) да определи адреса веднага и -Dremote параметър. и в код при създаването RemoteWebDriver:

2), за да определите URL адреса в -Dremote параметър. и в кода, за да се създаде такъв параметър без RemoteWebDriver

3) не показва настройката -Dremote. но в кода, за да се създаде такъв параметър RemoteWebDriver

По мое мнение, най-лесният и най-очевидният избор, който трябва да бъде съден, на първо място:

  1. Най-, за да създадете RemoteWebDriver преди започване на теста.
  2. Има причина WebDriverRunner.setWebDriver (yourRemoteDriverInstance).
  3. В края на WebDriverRunner.closeWebDriver тестове повикване ().

И никой не -Dremote и танцува с дайре.

Такова решение работи, благодаря. Е, ако все още и ще остане така.
Но все още притеснен за времето, през което едно и също нещо няма да стартира след WebDriverProvider. Очаква се, че с него просто се избягва "танци с дайре", но това е точно обратното.

Подкрепете проекта - споделете линка, благодаря!