Chinaunix首页 | 论坛 | 博客
  • 博客访问: 179541
  • 博文数量: 44
  • 博客积分: 832
  • 博客等级: 准尉
  • 技术积分: 368
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 16:28
文章分类

全部博文(44)

文章存档

2013年(17)

2012年(27)

我的朋友

分类: LINUX

2013-02-05 17:32:22

http://blog.csdn.net/rital/article/details/6611374


Selenium服务器的“交互模式”是一种不需要任何代码的原型测试,因此有必要对初学者介绍Selenium Remote Control。在交互模式下,你可以在Selenium 服务器窗口中输入一行行的命令,在工作窗口的某个位置中立刻会执行你命令的结果。通常你可以选用你喜欢的语言编写你的测试代码,整个过程都是完全自动化 的。

确保Java安装正常,通过命令行的方式用如下的命令来启动你的Selenium Server:

java -jar selenium-server.jar -interactive

这个命令将启动Selenium服务器,并允许你在命令窗口输入命令。在一些登录信息后边,你应该看到如下的信息:

Entering interactive mode... type Selenium commands here (e.g: cmd=open&1=)

让我们开始学习Selenium 服务器,第一个命令是打开浏览器,在Windows操作系统下,在命令窗口下试试输入下面的命令:

cmd=getNewBrowserSession&1=*iexplore&2=

如果你想使用FireFox浏览器,你可以试如下的命令:

cmd=getNewBrowserSession&1=*firefox&2=

这 句话的意思是:执行getNewBrowserSession命令,选择一个浏览器(*iexplore for Internet Explorer, *firefox for Firefox, or *opera for Opera)打开网站。在窗口中输入这条命令,会自动的将HTTP网页的请求发送给Selenium服务器,你可以看到关于 你的请求的如下描述:

--->Requesting *firefox&2=

如果一切正常,你将会发现在你选择的浏览器中打开了一个新的窗口,回到Selenium服务器窗口中,你会发现如下的信息:

Got result: OK,260113 on session 260113

【消息的第一部分“Got result: OK”表示你的请求成功,第二部分,是Session 的ID,每次执行"getNewBrowserSession" 命令时,Session的ID都是不同的。】

在Selenium服务器窗口中还要输入sessionId的信息后,浏览器中才会显示你想打开的网页:

cmd=open&1=/&sessionId=xxxx....



以下是在我的机器上的CMD窗口,蓝色是我输入的,其他是LOG


D:\sele\selenium-remote-control-0.9.2-dist\selenium-remote-control-0.9.2\seleniu
m-server-0.9.2>java -jar selenium-server.jar -interactive
15:30:51.132 INFO - Java: Sun Microsystems Inc. 1.5.0_04-b05
15:30:51.132 INFO - OS: Windows XP 5.1 x86
15:30:51.132 INFO - v0.9.2 [2006], with Core v0.8.3 [1879]
15:30:51.382 INFO - Version Jetty/5.1.x
15:30:51.397 INFO - Started HttpContext[/,/]
15:30:51.397 INFO - Started HttpContext[/selenium-server,/selenium-server]
15:30:51.397 INFO - Started HttpContext[/selenium-server/driver,/selenium-server
/driver]
15:30:51.475 INFO - Started SocketListener on 0.0.0.0:4444
15:30:51.475 INFO - Started org.mortbay.jetty.Server@1cb25f1
Entering interactive mode... type Selenium commands here (e.g: cmd=open&1=http:/
/)
cmd=getNewBrowserSession&1=*iexplore&2=
15:31:23.341 INFO - ---> Requesting
?cmd=getNewBrowserSession&1=*iexplore&2=
15:31:23.528 INFO - Checking Resource aliases
15:31:23.528 INFO - Command request: getNewBrowserSession[*iexplore,
google.com] on session null
15:31:24.153 INFO - Launching session 683528
15:31:24.262 INFO - Backing up registry settings...
15:31:25.528 INFO - Modifying registry settings...
15:31:26.012 INFO - Launching Internet Explorer...
15:31:50.786 INFO - Allocated session 683528 for
15:31:50.817 INFO - Got result: OK,683528 on session 683528
cmd=open&1=/&sessionId=683528
15:41:46.837 INFO - ---> Requesting
?cmd=open&1=/&sessionId=683528
15:41:46.853 INFO - Command request: open[/, ] on session 6
83528
15:41:47.354 INFO - Got result: OK on session 683528
cmd=type&1=q&2=qqqqqq&sessionId=683528
15:42:33.186 INFO - ---> Requesting
?cmd=type&1=q&2=qqqqqq&sessionId=683528
15:42:33.202 INFO - Command request: type[q, qqqqqq] on session 683528
15:42:33.233 INFO - Got result: OK on session 683528


阅读(4311) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~