我在 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 程序。
如果有人可以提供帮助,那就太好了。