在Selenium 1中,为什么所有的浏览器命令都以asterix为前缀?

时间:2011-09-13 16:49:42

标签: selenium

在本地运行Selenium 1(不通过网格)所有支持的浏览器字符串都以*为前缀。假设Selenium-Server已经启动

return new DefaultSelenium("localhost", 4444, "*firefox", "http://www.google.com");

这只是一个约定,还是有一些功能目的?请注意,我们使用不受支持的浏览器类型执行是获取受支持浏览器列表的好方法。

return new DefaultSelenium("localhost", 4444, "firefox", "http://www.google.com");

1 个答案:

答案 0 :(得分:3)

当您在浏览器名称前添加星号时,您会告诉selenium将其视为“特殊浏览器设置”,这将允许selenium在需要时自动配置它(例如禁用弹出窗口阻止)。建议使用此选项。有关详细信息,请参阅selenium文档中的herehere

来自相同的链接:

  

“browserString”必须是浏览器的绝对文件路径   可执行文件,或以星号'*'开头的特殊字符串。 (看到   下一节了解详情。)

  

建议支持以下特殊browserStrings:

     

*火狐   * IEXPLORE   *歌剧   *网景   *器Konqueror   *苹果浏览器   *海猴子   *了OmniWeb   * camino服务器可以支持其他特殊的browserStrings。

     

如果客户端驱动程序发出“getNewBrowserSession”命令请求   对于其中一个字符串,服务器应该启动指定的   浏览器。

     

当服务器使用特殊的browserString启动浏览器时,   服务器可以自动配置浏览器   它适用于自动化测试。例如,服务器可以禁用   弹出窗口阻止或不必要的安全提示。

     

服务器可以允许在browserString中指定选项   将它们附加到受支持的browserStrings之一。例如,   服务器可以允许客户端驱动程序指定绝对路径   Firefox,而服务器通过接受自动配置它   browserString“* firefox c:\ firefox \ firefox.exe”。