Selenium的应用


package cn.test;

import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;

import junit.framework.TestCase;

/**
* 参考文章:http://www.ibm.com/developerworks/cn/java/j-cq04037/index.html
* http://www.iteye.com/topic/36879
*
* 测试网页的一个东东,模拟用户操作,功能是很好很强大
* 先使用SeleniumIDE下记录下操作,在option里的format里选择不同的语言,复制过来需要改一些东西才行
* 需要jdk1.5
* 以下是网上找的一个简单测试用例
* 若要自动化,则需和ant工具一起使用
* 1.运行java -jar selenium-server.jar
* 2.把selenium-java-client-driver.jar复制到java编译环境里面去
* 3.编写测试用例
*
* 编写测试用例的四个步骤:
* 1. 构建一个Selenium实例
* 2. 启动Selenium实例
* 3. 执行Selenium命令,并验证结果。要执行一个命令是通过调用Selenium实例的方法来完成的,具体有哪些命令可以参见JAVADOC
* 4. 关闭Selenium实例
*/

public class SeleniumTest extends TestCase {

private Selenium selenium;

public void setUp() throws Exception {
String url = "http://www.google.com";
// 使用firefox浏览器进行模拟,若改其它浏览器则只需在这里修改*后面的内容,如:
// *konqueror
// *firefox
// *iexploreproxy
// *firefoxproxy
// *safari
// *safariproxy
// *iexplore
// *pifirefox
// *chrome
// *firefox2
// *piiexplore
// *googlechrome
// *iehta
// *firefox3
// *mock
// *opera
// *custom
selenium = new DefaultSelenium("localhost", 4444, "*iehta", url); //4444 is default server port
selenium.start();
}

protected void tearDown() throws Exception {
selenium.stop();
}

public void testGoogle() throws Throwable {
selenium.open("http://www.google.com/webhp?hl=en");
assertEquals("Google", selenium.getTitle());
selenium.type("q", "Selenium OpenQA");
assertEquals("Selenium OpenQA", selenium.getValue("q"));
selenium.click("btnG");
selenium.waitForPageToLoad("5000");
assertEquals("Selenium OpenQA - Google Search", selenium.getTitle());
}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值