Selenium, Basic authentication a Firefox
Při testování webu s využitím Selenium testů (konkrétně java junit testy - Selenium 2.0 a web driver) jsem řešila, jak automaticky provést autentizaci uživatele pomocí Basic Authentication. Tato funkcionalita není totiž podporována napříč jednotlivými typy selenium driverů. Existují různé workaround(-y), řada z nich je popsána v rámci selenium issue tracker(-u). Zkoušela jsem prozatím jeden přístup a funguje - postup:
Poznámka:nastavení property network.http.phishy-userpass-length je nutné kvůli tomu, aby se nezobrazoval dialog pro vložení uživatelského jména a hesla při zadání URL ve tvaru http://username:password@www.someweb.cz
- Testované URL je ve tvaru: http://username:password@www.someweb.cz
- Při testování jsme omezeni na použití FirefoxDriver (jeden z typů selenium web driverů)
- Ve firefoxu vytvořit profil, který bude sloužit pro testovací účely
- Spustit firefox s nově založeným profilem a přejít na stránku about:config
- Zadat novou "property": na volném místě kliknout pravým a zvolit New -> Integer
- Nová property bude mít název a hodnotu:
network.http.phishy-userpass-length=255
Poznámka:nastavení property network.http.phishy-userpass-length je nutné kvůli tomu, aby se nezobrazoval dialog pro vložení uživatelského jména a hesla při zadání URL ve tvaru http://username:password@www.someweb.cz
Comments
Post a Comment