我升级到Selenium 2.20以在Python中使用Webdriver支持的Selenium。我这样做是为了可以使用Webdriver运行我的测试,而不必重写所有的测试用例。我试图遵循http://seleniumhq.wordpress.com/2012/02/08/announcing-selenium-2-19-the-prancing-unicorn-release/中的示例,但我发现代码库中不存在两个函数:RemoteWebDriver()和DefaultSelenium()。相反,我使用了我能找到的最接近的函数:网络驱动程序远程()和硒()。这两个似乎具有相同的功能,但当我尝试运行测试用例时,我收到错误“keyrorl:webdriver.remote.sessionid". 在
下面是示例代码以供参考:
driver = RemoteWebDriver(desired_capabilities = DesiredCapabilities.FIREFOX)
selenium = DefaultSelenium('localhost', 4444', '*webdriver', 'http://www.google.com')
selenium.start(driver = driver)
下面是我使用的代码:
^{pr2}$注意:我在模块之间传递self,忽略它。另外,SITE是一个全局变量,它保存指向我的测试站点的url。也别理它。在
如果有什么需要澄清的,请告诉我。在
我也有同样的问题。我提交了一个补丁来修复它。在
http://code.google.com/p/selenium/issues/detail?id=4283
相关问题 更多 >
编程相关推荐