用命令行方式啓動Selenium Server


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=http://www.yahoo.com)

讓我們開始學習Selenium 服務器,第一個命令是打開瀏覽器,在Windows操作系統下,在命令窗口下試試輸入下面的命令:

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

如果你想使用FireFox瀏覽器,你可以試如下的命令:

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

這句話的意思是:執行getNewBrowserSession命令,選擇一個瀏覽器(*iexplore for Internet Explorer, *firefox for Firefox, or *opera for Opera)打開www.google.com網站。在窗口中輸入這條命令,會自動的將HTTP網頁的請求發送給Selenium服務器,你可以看到關於你的請求的如下描述:

--->Requesting http://localhost:4444/selenium-server/driver?cmd=getNewBrowserSession&1=*firefox&2=http://www.google.com

如果一切正常,你將會發現在你選擇的瀏覽器中打開了一個新的窗口,回到Selenium服務器窗口中,你會發現如下的信息:

Got result: OK,260113 on session 260113

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

在Selenium服務器窗口中還要輸入sessionId的信息後,瀏覽器中才會顯示你想打開的網頁:

cmd=open&1=http://www.google.com/&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:/
/www.yahoo.com)
cmd=getNewBrowserSession&1=*iexplore&2=http://www.google.com
15:31:23.341 INFO - ---> Requesting http://localhost:4444/selenium-server/driver
?cmd=getNewBrowserSession&1=*iexplore&2=http://www.google.com
15:31:23.528 INFO - Checking Resource aliases
15:31:23.528 INFO - Command request: getNewBrowserSession[*iexplore, http://www.
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 http://www.google.com
15:31:50.817 INFO - Got result: OK,683528 on session 683528
cmd=open&1=http://www.google.com/&sessionId=683528
15:41:46.837 INFO - ---> Requesting http://localhost:4444/selenium-server/driver
?cmd=open&1=http://www.google.com/&sessionId=683528
15:41:46.853 INFO - Command request: open[http://www.google.com/, ] 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 http://localhost:4444/selenium-server/driver
?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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章