有助于Druska的答案,您可以使用Selenium 2 API进行相同的配置:
FirefoxProfile profile = new FirefoxProfile();profile.setPreference("network.http.phishy-userpass-length", 255);profile.setPreference("network.automatic-ntlm-auth.trusted-uris","yourDomain");new FirefoxDriver(profile);
这种方法比较简单,您不必要求每个开发人员都更改其Firefox配置。我仅使用Firefox驱动程序进行了测试。
更新:
由于某种原因,以上解决方案不适用于较新版本的Firefox。这是现在对我有效的(已在Firefox 19.0.2上测试):
安装AutoAuth Firefox插件;
访问需要身份验证的站点。输入您的用户名和密码,并确保选择保存凭据;
将AutoAuth安装文件保存在硬盘上:在插件页面上,右键单击“添加到Firefox”和“将链接另存为”;
实例化Firefox webdriver,如下所示:
FirefoxProfile firefoxProfile = new ProfilesIni().getProfile("default");File pluginAutoAuth = new File("src/test/resources/autoauth-2.1-fx+fn.xpi");firefoxProfile.addExtension(pluginAutoAuth);return new FirefoxDriver(firefoxProfile);
确保使用保存插件安装的正确路径实例化pluginAutoAuth文件。如果您不喜欢使用默认配置文件,则可以使用Firefox Profile Manager并创建一个特定于您的测试的文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)