JavaScud | Forum | JIRA | Blog |
  Dashboard > Selenium 中文 > ... > Selenium chinese translation road map > Selenium Remote Control - experimental
  Selenium 中文 Log In View a printable version of the current page.  
  Selenium Remote Control - experimental
Added by Tin Steeler, last edited by numenzq on Aug 26, 2007  (view change)
Labels: 

Selenium Remote Control - 实验性内容

Selenium Remote Control:使用实验性的浏览器加载器

Selenium 0.9.0带来了四个"实验性的"浏览器加载器。这其中的两个根本不需要使用代理服务器;另外两个使用使用代理服务器修改正在测试的应用程序。这些浏览器加载器允许你在任何网站测试应用程序,包括SSL/HTTS网站,并且允许你自由的改变域。

提高的安全权限

两个实验性的"高安全权限"浏览器加载器是:

  • *iehta: 以一个 HTML 应用程序 (HTA) 的方式打开Internet Explorer浏览器。在0.9.0版本中已知有一些比较重要的bug,大部分是由frame提供支持。
  • *chrome: 使用chrome URL的方式启动Firefox浏览器。
    您只需要使用它们代替 *firefox 或者 *iexplore,就可以使用这些浏览器加载器来调用getNewBrowserSession方法(或者在你选用的客户端驱动的Selenium对象构造方法中传入)。

cmd=getNewBrowserSession&1=*chrome&2=http://www.google.com

如果Firefox没有被安装在标准位置,您可以使用如下方式启动 *chrome模式:

cmd=getNewBrowserSession&1=*chrome c:\firefox\firefox.exe&2=http://www.google.com

这些浏览器加载器还停留在实验阶段,因为对于可能使用它们的用户,与通常的浏览器的行为可能有些不同。(我们在代码的很多地方都需要检测是否是 chrome或者HTA 方式,并且在这两种强况下行为有些区别。)我们乐观的认为这些启动器在某一天会成为默认方式,但是现在我们只能保证他们作为可用的实验性选项,在没有别的运作方法时作为一种选择。

注意 *chrome模式并不是真的兼容于 *custom,因为我们必须创建我们自己的Firefox用户档案来保证Firefox在 *chrome模式运行。如果你需要在 *chorme模式使用Firefox本身的用户档案,你需要使用 -firefoxProfileTemplate 命令行选项来启动Selenium服务器;这将会保证我们修改你的档案前进行一个备份。例如:

java -jar selenium-server.jar -firefoxProfileTemplate "C:\Documents and Settings\danielf\Application Data\Mozilla\Firefox\Profiles\ebbhbrpt.default"

代理注入模式

两个实验性的"代理注入模式"浏览器加载器是:

  • *piiexplore
  • *pifirefox

"代理注入"模式是0.9.0版的一种新的高度实验性的功能。(注意,代理注入模式有一些bug;请关注我们的bug跟踪系统获取详情。) 在"常规模式"我们保留两个自动测试窗口 --一个给Selenium,另一个给你正在测试的应用程序(application under test,AUT) – 在代理注入模式我们除去了单独的Selenium窗口,然后"注入"Selenium到每一个HTML页面。同过注入自己到HTML中,我们提高了对AUT的控制能力,但是这样有一些风险,因为我们可能为了测试AUT而修改它。

使用代理注入PI模式,您需要使用特别的命令行参数启动Selenium服务器,就像这样:
java -jar selenium-server.jar -proxyInjectionMode
还有一些只能在代理注入模式下使用的附加的命令行参数;参考我们的[命令行参数]页获取详情。当你没有指定特殊的命令行参数,你这样可以使用实验性的代理注入的浏览器:
cmd=getNewBrowserSession&1=*pifirefox&2=http://www.google.com

如果Firefox没有安装在标准位置,你可以这样起动 *pifirefox:
cmd=getNewBrowserSession&1=*pifirefox c:\firefox\firefox.exe&2=http://www.google.com

Site running on a free Atlassian Confluence Open Source Project License granted to WebWork China. Evaluate Confluence today.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5.3 Build:#808 May 29, 2007) - Bug/feature request - Contact Administrators