we doing automation testing on intranet application. chrome browser auto login when visit site (through ntlm login). need login different users through automation test.
we using flag '--auth-scheme="digest"' restrict chrome using ntlm.
args = ['--auth-schemes=digest'] capybara::selenium::driver.new(app, browser: :chrome, args: args)
but looks option has been removed in chrome v41. related issue
is there other way achieve same in new version of chrome?
i found way restrict authschemes of registry. still better way it.
authschemes can controlled registry settings per link. https://dev.chromium.org/administrators/policy-list-3#authschemes
i created 2 files , running disable_chrome_ntlm_login.reg file restricts authschemes
1) disable_chrome_ntlm_login.reg
windows registry editor version 5.00 [hkey_local_machine\software\policies\google\chrome] "authschemes"="basic,digest"
2) enable_chrome_ntlm_login.reg
windows registry editor version 5.00 [hkey_local_machine\software\policies\google\chrome] "authschemes"="basic,digest,ntlm,negotiate"
run "disable_chrome_ntlm_login.reg" file disable ntlm authentication scheme before testing , "enable_chrome_ntlm_login.reg" revert chrome old state.
Comments
Post a Comment