Аз се опитвам да пускате селенид-тестове в Селен 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
По мое мнение, най-лесният и най-очевидният избор, който трябва да бъде съден, на първо място:
- Най-, за да създадете RemoteWebDriver преди започване на теста.
- Има причина WebDriverRunner.setWebDriver (yourRemoteDriverInstance).
- В края на WebDriverRunner.closeWebDriver тестове повикване ().
И никой не -Dremote и танцува с дайре.
Такова решение работи, благодаря. Е, ако все още и ще остане така.
Но все още притеснен за времето, през което едно и също нещо няма да стартира след WebDriverProvider. Очаква се, че с него просто се избягва "танци с дайре", но това е точно обратното.