selenium的那些事--命令行启动selenium并运行测试(转)

简介:

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


本文转自hcy's workbench博客园博客,原文链接:http://www.cnblogs.com/alterhu/archive/2012/01/12/2320174.html ,如需转载请自行联系原作者。

目录
相关文章
|
1月前
|
Web App开发 Java 测试技术
《手把手教你》系列基础篇之(四)-java+ selenium自动化测试- 启动三大浏览器(下)基于Maven(详细教程)
【2月更文挑战第13天】《手把手教你》系列基础篇之(四)-java+ selenium自动化测试- 启动三大浏览器(下)基于Maven(详细教程) 上一篇文章,宏哥已经在搭建的java项目环境中实践了,今天就在基于maven项目的环境中给小伙伴们 或者童鞋们演示一下。
62 1
|
1月前
|
Web App开发 Java 测试技术
《手把手教你》系列基础篇之(三)-java+ selenium自动化测试- 启动三大浏览器(上)(详细教程)
【2月更文挑战第12天】《手把手教你》系列基础篇之(三)-java+ selenium自动化测试- 启动三大浏览器(上)(详细教程) 前边宏哥已经将环境搭建好了,今天就在Java项目搭建环境中简单地实践一下: 启动三大浏览器。按市场份额来说,全球前三大浏览器是:IE.Firefox.Chrome。因此宏哥这里主要介绍一下如何启动这三大浏览器即可,其他浏览器类似的方法,照猫画虎就可以了。
40 1
|
15天前
|
Web App开发 前端开发 Java
《手把手教你》系列技巧篇(九)-java+ selenium自动化测试-元素定位大法之By name(详细教程)
【4月更文挑战第1天】 这篇教程介绍了如何使用Selenium Webdriver通过name属性来定位网页元素,作为系列教程的一部分,之前讲解了id定位,后续还会有其他六种定位方法。文中以百度搜索为例,详细说明了定位搜索框(name="wd")并输入关键词“北京宏哥”的步骤,包括手动操作流程、编写自动化脚本以及代码实现。此外,还提供了查看和理解Selenium源码的方法,强调了`open implementation`选项用于查看方法的具体实现。整个过程旨在帮助读者学习Selenium的元素定位,并实践自动化测试。
37 0
|
28天前
|
Web App开发 存储 JavaScript
《手把手教你》系列技巧篇(八)-java+ selenium自动化测试-元素定位大法之By id(详细教程)
【2月更文挑战第17天】本文介绍了Web自动化测试的核心——元素定位。文章首先强调了定位元素的重要性,指出找不到元素则无法进行后续操作。Selenium提供八种定位方法,包括By id、name、class name等。其中,By id是最简单快捷的方式。文章还阐述了自动化测试的步骤:定位元素、操作元素、验证结果和记录测试结果。此外,讨论了如何选择定位方法,推荐优先使用简单稳定的方式,如id,其次考虑其他方法。最后,作者提供了Chrome浏览器的开发者工具作为定位元素的工具,并给出了通过id定位的代码示例。
48 0
|
11天前
|
前端开发 Java 测试技术
《手把手教你》系列技巧篇(十二)-java+ selenium自动化测试-元素定位大法之By link text(详细教程)
【4月更文挑战第4天】本文介绍了link text在自动化测试中的应用。Link text是指网页中链接的文字描述,点击可跳转至其他页面。文章列举了8种常用的定位方法,其中着重讲解了link text定位,并通过实例展示了如何使用Java代码实现点击百度首页的“奥运奖牌榜 最新排名”链接,进入相应页面。如果link text不准确,则无法定位到元素,这说明linkText是精准匹配,而非模糊匹配。文章还提到了partial link text作为link text的模糊匹配版本,将在后续内容中介绍。
35 4
|
9天前
|
XML 前端开发 Java
《手把手教你》系列技巧篇(十四)-java+ selenium自动化测试-元素定位大法之By xpath上卷(详细教程)
【4月更文挑战第6天】按宏哥计划,本文继续介绍WebDriver关于元素定位大法,这篇介绍定位倒数二个方法:By xpath。xpath 的定位方法, 非常强大。使用这种方法几乎可以定位到页面上的任意元素。xpath 是XML Path的简称, 由于HTML文档本身就是一个标准的XML页面,所以我们可以使用Xpath 的用法来定位页面元素。XPath 是XML 和Path的缩写,主要用于xml文档中选择文档中节点。基于XML树状文档结构,XPath语言可以用在整棵树中寻找指定的节点。
41 0
|
28天前
|
Web App开发 安全 Java
《手把手教你》系列技巧篇(七)-java+ selenium自动化测试-宏哥带你全方位吊打Chrome启动过程(详细教程)
【2月更文挑战第16天】本文介绍了如何通过查看源码理解Selenium启动Chrome浏览器的过程。首先,展示了启动Chrome的Java代码,包括设置系统属性、创建WebDriver实例、最大化窗口、设置隐性等待、打开网站、获取页面标题以及关闭浏览器。文章还讲解了包(package)、import导入、setProperty设置系统属性、WebDriver接口、driver实例、manage方法、get方法加载网页以及quit方法退出浏览器的基本概念和作用。适合没有Java基础的读者了解Selenium与Java的交互方式。
45 3
|
3天前
|
监控 测试技术 API
深入理解自动化测试框架Selenium的设计与实现
【4月更文挑战第14天】在软件开发过程中,自动化测试是确保代码质量、减少人工重复劳动的关键步骤。Selenium作为一款广泛使用的自动化测试工具,提供了对多种浏览器和操作系统的支持。本文将探讨Selenium的核心组件及其架构设计,分析其如何通过WebDriver与浏览器交互,以及它如何支持多种编程语言进行脚本编写。同时,我们还将讨论Selenium Grid的作用以及它如何实现并行测试,以缩短测试周期并提高测试效率。
163 58
|
4天前
|
Web App开发 测试技术 网络安全
|
6天前
|
前端开发 JavaScript Java
《手把手教你》系列技巧篇(十七)-java+ selenium自动化测试-元素定位大法之By css上卷(详细教程)
【4月更文挑战第9天】本文介绍了CSS定位方式的使用,包括它的优势和8种常用的定位方法。CSS定位相比XPath定位更快、更稳定。文章通过示例详细讲解了如何使用CSS定位元素,包括通过id、name、class name、tag name、link text、partial link text以及XPath进行定位。还提供了Java代码示例来演示如何在自动化测试中使用这些定位方法。
37 1

热门文章

最新文章