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:


  1. Testované URL je ve tvaru: http://username:password@www.someweb.cz

  2. Při testování jsme omezeni na použití FirefoxDriver (jeden z typů selenium web driverů)

  3. Ve firefoxu vytvořit profil, který bude sloužit pro testovací účely

  4. Spustit firefox s nově založeným profilem a přejít na stránku about:config

  5. Zadat novou "property": na volném místě kliknout pravým a zvolit New -> Integer

  6. 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

Popular posts from this blog

Hibernate delete and update queries with joins

Access application Google Drive account from javascript without client side authorization dialog

Hibernate schema export with Hibernate Validator constraints accepted and Spring configured persistence