0

我在 Ubuntu 10.04 的 Selenium Grid 上运行 Selenium 2.0b4dev,使用 Python 代码编写测试用例。我一直无法获得对特定站点的基本 HTTP 身份验证,并且通过快速谷歌搜索发现我的问题可以通过添加 self.selenium.add_custom_request_header("Authorization", "Basic %s " % _encoded) (当然,中间有一个适当的换行符以符合 PEP 8。)

不幸的是,显然也是通过我的搜索我发现为了使那行代码工作我需要配置我的浏览器(无论我使用哪个在网格上运行测试用例)来处理 Selenium(显然是自动运行?)代理服务器作为该浏览器使用的代理。但显然我需要修改 Firefox(或 IE)启动器的配置文件以自动使用该代理,因为这些 Selenium Grid 测试用例的全部意义在于它们不应该需要用户干预,而且我几乎没有不知道该怎么做。我一直在使用“ant launch-hub”和“ant launch-remote-control”,然后在集线器上运行导入 selenium 和 unittest 的 python 程序。

如果有人可以提供帮助,那就太好了。

4

1 回答 1

1

我写了一篇关于如何在 Ruby 中做到这一点的文章。它链接到一篇关于测试自签名证书的补充文章,并为您提供了启动 Selenium 所需的一组标志。

http://mogotest.com/blog/2010/06/23/how-to-perform-b​​asic-auth-in-selenium

要将参数从网格传递到底层 RC 服务器,您需要使用以下内容:

ant -DseleniumArgs="-trustAllSSLCertificates" launch-remote-control

回复:浏览器。. . 如果你现在通过,firefox 将自动启用代理模式的东西trustAllSSLCertificates。否则你需要使用 *firefoxproxy。IE 需要使用 *iexploreproxy 或配置代理的自定义 HTA 启动器(文章链接到我们开源的一个,但需要更新才能与 2.0 beta 4 一起使用)。

于 2011-05-11T18:55:51.160 回答