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?

És most nézd meg az eredeti:
Nézzük a tíz különbségeket.

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.

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:
- Most, hogy hozzon létre RemoteWebDriver a vizsgálat megkezdése előtt.
- Van oka WebDriverRunner.setWebDriver (yourRemoteDriverInstance).
- 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.