`
hsys
  • 浏览: 286404 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

selenium页面自动测试

    博客分类:
  • Java
阅读更多
下载selenium-java-client-driver.jar和selenium-server.jar包,这两个包在selenium-remote-control-1.0.3.zip中,下载junit-4.8.1.jar包
将包导入到项目中即可,下面是测试代码:
package com.hx.corebiz.user.action;

import com.hx.common.BaseDaoTestCaseJunit44;
import com.hx.corebase.configure.Configuration;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.server.RemoteControlConfiguration;
import org.openqa.selenium.server.SeleniumServer;

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

public class RegisterActionTest extends BaseDaoTestCaseJunit44{
	private Selenium selenium; 
	private SeleniumServer SELENIUM_SERVER;
	
	@Before
	public void setUp() throws Exception {
		RemoteControlConfiguration rcc = new RemoteControlConfiguration(); 
		rcc.setPort(4444); // 指定 Selenium Server 开放端口
		SELENIUM_SERVER = new SeleniumServer(rcc); 
		SELENIUM_SERVER.start(); // 启动 server 
		String url = "http://www.caidao8.com";//这里写的是域名
		selenium = new DefaultSelenium("localhost", 4444, "*iexplore", url);       
		selenium.start(); 
	}

	@After
	public void tearDown() throws Exception {
		selenium.stop();
		SELENIUM_SERVER.stop(); // 停止 server 
	}
	
	@Test
	public void testone(){
		   
		selenium.open("/user/register.hx");//需要打开的url
		System.out.println(selenium.getTitle());//获得页面标题
		System.out.println(selenium.getBodyText());//获取页面内容
		selenium.type("xpath=//input[@name='userid']", ""); // 输入文本框
		selenium.click("xpath=//input[@name='register']");// 点击搜索按钮
		//selenium.waitForPageToLoad("30000"); // 等待加载结果页面

		assertTrue(selenium.isTextPresent("\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a")); // 验证是否存在指定字符,这里为了防止中文乱码,我用了Unicode
		assertTrue(selenium.isTextPresent("\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a"));
		assertTrue(selenium.isTextPresent("\u9a8c\u8bc1\u7801\u4e0d\u80fd\u4e3a\u7a7a"));
		assertTrue(selenium.isTextPresent("\u8bf7\u4ed4\u7ec6\u9605\u8bfb\u5e76\u6253\u52fe\u63a5\u53d7\"\u8d22\u5200\u7f51\u670d\u52a1\u534f\u8bae\""));
		
	}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics