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
分享到:
相关推荐
以上就是启动Selenium-RC服务器的基本流程,以及如何在Java中使用它进行自动化测试。通过这种方式,你可以高效地编写跨浏览器的Web应用程序测试,确保代码的质量和稳定性。记住,Selenium-RC虽然强大,但已被...
2. **启动Selenium Server**:通过命令行运行JAR文件,启动Selenium Server。 3. **编写测试脚本**:使用Java或其他支持的语言编写测试脚本,导入`selenium-java-2.40.0.jar`作为依赖。 4. **连接服务器**:在脚本中...
为了使用它,你需要在命令行中运行这个jar文件,并指定相应的端口号。一旦启动,你可以通过HTTP POST请求向该服务器发送指令,执行自动化测试。 总的来说,Selenium Server Standalone是Selenium测试框架的重要组成...
3. 使用命令行启动Selenium Server:`java -jar selenium-server-standalone-3.7.0.jar`。 4. 编写WebDriver测试脚本,并指向Selenium Server的URL执行自动化测试。 总结,Selenium Server Standalone 3.7 是一个...
然后,通过命令行启动Selenium Server。 2. 连接浏览器:WebDriver通过WebDriver协议与特定浏览器的驱动程序通信,所以还需要为每个目标浏览器安装相应的驱动程序。 3. 编写测试脚本:利用选择的编程语言,如Java...
"Selenium-server-standalone.txt" 文件可能是关于该版本的使用指南或者注意事项,通常会包含如何启动服务器、配置参数、连接远程WebDriver节点等信息。阅读此文件可以帮助用户更好地理解和利用 Selenium Server ...
只需通过命令行启动这个JAR文件,就可以启动服务器,然后通过WebDriver接口与之交互。 **使用步骤:** 1. 下载`selenium-server-standalone-2.46.0.jar`到本地。 2. 使用Java的`java -jar`命令启动服务,例如:`...
- `selenium-server-standalone-3.4.0.jar`:这是Selenium Server的可执行JAR文件,可以通过命令行启动。 - `README.md`:包含了关于如何使用Selenium Server的说明。 - `LICENSE`:Selenium的开源许可协议。 在...
然后,启动Selenium Server,这可以通过命令行或者代码调用完成。接着,创建一个WebDriver实例,指定要模拟的浏览器类型,如ChromeDriver或FirefoxDriver。之后,使用WebDriver API编写测试逻辑,比如打开网页、查找...
在使用 "selenium-server-standalone-3.14.0.jar" 文件时,你需要通过命令行启动服务器,然后配置你的测试脚本来连接这个服务器。在 Java 中,可以使用 `DesiredCapabilities` 类来指定浏览器类型和版本,再通过 `...
2. **启动服务器**:通过命令行使用 `java -jar selenium-server-standalone-3.8.1.jar` 命令启动服务器。 3. **连接与测试**:接着,可以在测试脚本中配置与该服务器的连接,并编写测试用例。 4. **并行执行与...
3. 启动Selenium Server:通过命令行运行`java -jar selenium-server.jar`,默认情况下,它会在4444端口监听。 4. 配置测试脚本:在测试脚本中,设置ChromeDriver路径并创建Chrome WebDriver实例,然后可以开始编写...
使用 Selenium Server Standalone,你需要通过命令行启动服务,然后在测试脚本中指定 Hub 的地址。例如,使用 Java 编写的测试脚本可以借助 Selenium WebDriver 来连接到 Hub,并指派测试任务到 Node。 总结,...
这个2.43.1版本可能不再是最新的,但其核心概念和使用方式对于理解Selenium是至关重要的。随着Selenium的更新,新的特性、API和改进不断出现,但基本的使用流程和理念保持一致。持续学习和掌握最新的Selenium版本将...
1. **安装与启动**:解压"selenium-server-2.44.0.zip",找到"selenium-server-standalone-2.44.0.jar"文件,通过Java命令行启动Selenium Server。 2. **配置环境**:根据测试需求,可能需要配置环境变量,例如指向...
这个压缩包文件 "selenium-server-standalone.zip" 包含了运行Selenium Grid2所需的核心组件,特别是 "selenium-server-standalone-3.141.59.jar" 文件,它是Selenium Server的独立版本。 Selenium是一个开源的自动...
1. **启动Hub**: 在命令行中,使用`selenium-server-standalone-3.9.1.jar`启动Hub,指定端口号(默认4444)。 2. **配置Node**: 同样使用该JAR文件,但需要添加额外的命令行参数来指定连接的Hub地址和Node的配置...
2. **启动Hub**:在命令行中,使用以下Java命令启动Hub: ``` java -jar selenium-server-standalone-v3.0.1.jar -role hub ``` 这将在默认端口4444上启动Hub。 3. **启动Node**:接着,你需要启动一个或多个...
在实际使用中,你需要配置环境,包括安装Java Development Kit (JDK),设置好路径,并通过命令行启动Selenium Server,例如: ``` java -jar selenium-server-standalone-3.8.1.jar ``` 接着,你可以使用编程语言...
3. **启动Server**:通过命令行启动Selenium Server Standalone,例如: ``` java -jar selenium-server-standalone-3.141.59.jar ``` #### 自动化测试示例 文件中的部分代码展示了一个简单的自动化测试案例,...