Hogyan nyakkendő szelenid és szelént rács szelenid

Próbálom futtatni a szeleniddel-teszteket szelén Rács. Kérem, segítsen, kérem.

Röviden a lényege az ötlet: Azt kell vizsgálatokkal a Firefox 24. változat több nodah (csomópontok Linux, a fogadó készülék Windows-on, ha szükséges). A böngésző azonnal meg kell kezdeni a teljes képernyős módban.

A böngésző megnyitásakor teljesít rules.CommonRule (tágul TestWatcher rulu).

kérdés №1
Megfelelően csinálni, hogy írják le a vezető FirefoxCustomDriver megvalósítása révén WebDriverProvider ellenőrizzék a böngésző beállításait?

kérdés №2
Helyesen Megértem, hogy az ezzel a vezető elég hozzá egy rendszer paraméter keresztül System.setProperty (); ?

kérdés №3
Miért nem lehet lefordítani böngésző teljes képernyős módban vebdrayvera csapat. . A Windows () teljes képernyős (); ?

Most meg kell tennie:

De most mindössze megnyitása után az első oldalon. Tudok valahogy beállítani a böngésző azonnal megnyílik teljes képernyőn? Talán profil beállítások vagy DesiredCapabilities?

kérdés №4
A kiszolgáló gép emelő szelén Rács Hub csapat:

Linux-nodah emelni szelén Rács node paranccsal:

Noda sikeresen bejelentkezett a hub. További Gondolom, hogy meg kell valahogy mondani a projekt, amikor az agy. Ezért a kiszolgáló gép fut a teszt csapat:

Az, hogy egy csomó, hogy az üzenet:

Utánuk, a böngésző és nem indul el. Hol rontottam el és hogyan kell elküldeni a teszteket Grid?

Együttműködik a rács szüksége RemoteWebDriver. inkább, mint egy egyszerű FirefoxDriver.
Igen, és véleményem szerint egy egyéni fokon vezető sokkal könnyebb setit a szeleniddel összefüggésben keresztül WebDriverRunner.setWebDriver (myWebDriver).

lehetetlen lefordítani böngésző teljes képernyős módban

Nem nézte forrás teljes képernyős (). de a múltban volt elég ok maximalizálására ().

Szerint a dokumentáció, ha WebDriverRunner.setWebDriver (myWebDriver) lesz, hogy a munkát a nyitó / záró a böngésző, ami nem lenne kívánatos. Úgy tűnt, sokkal kényelmesebb, hogy WebDriverProvider szeleniddel és továbbra is használhatja a megszokott módon.

Amennyire én tudom, maximalizálni () kiterjeszti a böngésző ablakot, hogy illeszkedjen a képernyőn, de nem tesz ez a teljes képernyős módban (mint ha megnyomja az F11 billentyűt). Csak abban az esetben ellenőrizni - ez, vagyis, maximalizálása () nem alkalmas. És ez furcsa, hogy a csapat a teljes képernyős () viselkedik ugyanúgy.

Mintegy RemoteWebDriver - Köszönöm cserélni. Amikor létrehoz egy példányt azonnal átadta neki egy URL-paraméter hub, de ez sem segített - kapta ugyanazt az üzenetet. A beállítási mintát eltávolítjuk -Dremote MVN hívást. és amikor a konzol mavena újra lezuhanyozott ezeket az üzeneteket a konzolon csomópont hirtelen elárasztották az ilyen hibák (mielőtt csönd volt):

Szerint a dokumentáció, ha WebDriverRunner.setWebDriver (myWebDriver) lesz, hogy a munkát a nyitó / záró böngésző

Tehát a példa, amit annyira nyissa meg a böngészőt magad meghívásával

És, hogy lezárja a böngésző olyan egyszerű, mint setit: WebDriverRunner.closeWebDriver ().

Létrehozásakor például csak át az URL-paraméter az agy, de nem segített

Logikusan URL helytelen. Szükséges volt, hogy először nézd meg, hogyan kell Konekt az aggyal.

Tehát a példa, amit annyira nyissa meg a böngészőt magad meghívásával

És, hogy lezárja a böngésző olyan egyszerű, mint setit: WebDriverRunner.closeWebDriver ().

Félek, hogy hibázik, de szeleniddel mást, és nyomon követheti, hogy ez lehetséges egy már megnyitott böngésző a következő tesztet, vagy szükség van, hogy újra felfedezzük azt, hogy helyesen vagy indítsa el a böngészőt, meg kell próbálnia, hogy nyissa meg újra, stb
Mindez lesz szelenid vagy túl lesz eladni magát?

Mielőtt az előző választ én tolta a homokozóban ez az URL, megnézi a példáját hivatalos

Nos, mi az az URL-t a példa a hivatalos?

Hogyan nyakkendő szelenid és szelént rács szelenid

És most nézd meg az eredeti:

Nézzük a tíz különbségeket.

Hogyan nyakkendő szelenid és szelént rács szelenid

Mindez lesz szelenid vagy túl lesz eladni magát?

Ha egy egyedi driver, azt feltételezzük, hogy van legalább setit és zárja le hívja a fent említett módszerekkel. Minden más történik keretében szeleniddel. @asolntsev Szerintem képes lesz részletesebben. Személy szerint én mindig egy egyéni futó. Problémák miatt hív egy szetter @Before és záró bármilyen @After keletkezett. De általában, itt a javadocs leírja, hogyan kell helyesen setit egyedi driver.

És most nézd meg az eredeti:

Nézzük a tíz különbségeket.

Hogyan nyakkendő szelenid és szelént rács szelenid

Csak abban az esetben megpróbáltam:

1) adja meg az URL azonnal -Dremote paramétert. és kód létrehozásakor RemoteWebDriver:

2) meghatározza az URL-t a -Dremote paramétert. és a kódot, hogy egy URL-paraméter nélkül RemoteWebDriver

3) nem jelzi a beállítás -Dremote. de a kód létrehozásához URL-paraméter RemoteWebDriver

Véleményem a legegyszerűbb és legkézenfekvőbb lehetőség, amely szükséges lehet próbálni az első helyen:

  1. Most, hogy hozzon létre RemoteWebDriver a vizsgálat megkezdése előtt.
  2. Van oka WebDriverRunner.setWebDriver (yourRemoteDriverInstance).
  3. Végén a teszt hívás WebDriverRunner.closeWebDriver ().

És nem -Dremote és párja a tambura.

Egy ilyen megoldás működik, köszönöm. Nos, ha még mindig, és ez így is marad.
De még mindig aggódik az idő, hogy ugyanaz a dolog, hogy nem indul el WebDriverProvider. Várható, hogy vele csak elkerülve a „táncol egy tambura”, de ez volt a másik fordítva.