1. 使用Selenium IDE生成脚本
Selenium IDE是一个Firefox1.5插件,下载后用Firefox将其打开。
工具->Selenium IDE,点击红色的recorder按钮开始录制,在网站中乱点时可以即时看到每个动作的脚本。
切换Format:显示 HTML,Java,C#,Ruby 语法的脚本。 option里还可以设定Java里Selenium变量的名称,如设为user,使脚本显示为user.input("name","foo"); user.type("addButton"),阅读比较自然。
2.测试用例与测试脚本
public class UserManagerTest extends TestCase
{
private Selenium user; public void setUp() throws Exception {
user = new DefaultSelenium( " localhost " , SeleniumServer.DEFAULT_PORT, " *iexplore " , " http://localhost:8080 " );
user.start();
} protected void tearDown() throws Exception {
user.stop();
}
public void testUserEdit() {
user.open( " /helloworld " );
user.click( " //a[contains(@href, 'user.do?id=0')] " );
user.waitForPageToLoad( " 3000 " );
user.type( " user.name " , " caoshun " );
user.click( " save " );
user.waitForPageToLoad( " 3000 " );
assertTrue(user.isTextPresent( " caoshun " ));
}
留意setUp中的"*iexplore"参数,设定使用IE作为测试浏览器;如果设为"*firefox",就会在PATH中查找*firefox.exe。
注意,Selenium使用IE时的Proxy机制比较特殊,如果你同时在本机ADSL modem拨号上网,要先断网。
脚本中使用user 作为Selenium的变量名,使用例更加易读。
Selenium RC里并没有为Java单列一个函数参考手册,需要阅读公共的Selenium Refrences,再使用同名对应的java函数。
所有函数都有一个locator参数,将操作付诸某个页面上的对象。支持ID,DOM语法,XPath语法,CSS selector语法等,详见参考手册。
如果不会写,最好的老师就是Selenium IDE。比如那句点击<a href="user.do?id=0" />修改</a>,就是用IDE得到user.click("//a[contains(@href, 'user.do?id=0')]")的XPath语句。
3.启动tomcat
4.启动selenium server
分享到:
相关推荐
在Java中使用Selenium进行功能测试,通常涉及到以下几个关键知识点: 1. **Selenium WebDriver**: WebDriver 是 Selenium 的核心,它允许与多种浏览器进行交互。通过 WebDriver,我们可以编写代码来控制浏览器,如...
**标题:“使用selenium进行web测试项目框架”** 在Web测试领域,Selenium是一个非常流行的自动化测试工具,它允许开发者编写可运行在多种浏览器上的测试脚本。本项目框架主要探讨如何利用Java语言来实现基于...
Selenium自动化测试是一种非常流行和广泛使用的自动化测试工具,它主要被用于Web应用程序的测试。Selenium自动化测试可以通过模拟用户的操作来测试Web应用程序的功能,从而提高测试效率,确保软件的质量。 Selenium...
Selenium 是一款强大的开源自动化测试框架,用于模拟用户在浏览器上的各种操作,以验证Web应用程序的功能和行为。它支持多种编程语言,其中包括Java,使得开发者和测试工程师可以利用Java的强大功能来编写自动化测试...
在使用Selenium进行自动化测试时,推荐采用页面对象模式的设计模式。这是一种将页面元素和它们的操作封装到单独类中的方法,可以提高代码的可维护性和重用性。每个页面都对应一个类,类中定义了页面上的元素和与之...
作者虫师在2016年10月编写了这本书,尽管时间已过去数年,但Selenium作为自动化测试领域的主流工具,其核心理念和使用方法依然具有很高的实用价值。 Selenium是一个开源的Web应用程序自动化测试框架,支持多种编程...
此外,IDE还提供了代码转换功能,允许将Selenium语言的测试脚本转换为其他编程语言,如C#、Java,从而与Selenium RC配合使用,执行更复杂的测试任务。 #### 四、Selenium RC的使用 ##### 4.1 Selenium RC的工作...
本主题将深入探讨如何使用 Selenium 进行自动化测试,特别是基于 Java 开发 API 并开启本地浏览器的实践。 一、Selenium 的核心组件 1. WebDriver:Selenium WebDriver 是一个 API,允许直接控制浏览器,执行用户...
4. TestNG/JUnit:Selenium通常与TestNG或JUnit这样的测试框架结合使用,来组织和运行测试用例,提供断言功能以及测试报告。 5. Grid:Selenium Grid用于分布式测试,它可以同时在多台机器上运行测试,大大提高了...
首先,了解Selenium是进行Web自动化测试的基础。Selenium提供了Selenium IDE,这是一个基于浏览器的记录和回放工具,它允许测试人员录制用户的操作并转换成测试脚本。通过Selenium IDE,可以很快地创建测试用例,并...
综上所述,通过这个"jmeter中进行selenium性能测试的lib包",IT专业人员可以将Selenium的强大自动化功能与JMeter的性能测试能力相结合,为Web应用的性能优化提供强有力的支持。正确地使用这些库和工具,对于提升软件...
【标题】"selenium+java+python自动化测试" 涉及到的是使用Selenium这一强大的Web自动化测试工具,结合Java和Python两种编程语言进行网页自动化测试的方法和实践。Selenium是一个开源的测试框架,它允许开发人员模拟...
零成本实现Web功能自动化测试 基于Eclipse+Python+Selenium自动化测试技术
1. **Python 语言基础**:在使用Selenium进行自动化测试之前,熟悉Python的基本语法、数据类型、控制结构以及异常处理是必要的。Python的可读性强,使得代码编写和维护变得更加简单。 2. **Selenium 库安装**:...
对于已经具备一定技术背景的读者,尤其是熟悉Python的开发者,本书可以作为参考手册,根据目录直接查找和学习特定的Selenium功能和技巧。书中详尽地介绍了Selenium WebDriver API的使用,包括元素定位、交互操作、...
Selenium则是一款强大的网页自动化测试工具,能够模拟用户行为,对Web应用程序进行全面的功能验证。这篇分享将深入探讨Python与Selenium结合进行自动化测试的相关知识点。 首先,我们需要理解Python的基础语法和...
### 自动化功能测试(Selenium)实验报告关键知识点解析 #### 一、实验背景与目标 本实验旨在让学生深入理解并掌握自动化测试的核心概念和技术,特别是如何利用Selenium这一强大的自动化测试工具来完成Web应用的...