`
hsys
  • 浏览: 290792 次
  • 性别: 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\""));
		
	}
}
分享到:
评论

相关推荐

    Selenium2自动化测试实战 基于Python语言

    《Selenium2自动化测试实战——基于Python语言》是一本针对软件测试工程师,尤其是对Web应用程序自动化测试感兴趣的读者的专业书籍。作者虫师在2016年10月编写了这本书,尽管时间已过去数年,但Selenium作为自动化...

    selenium自动化测试实践——基于python语言

    本文介绍的是一本关于Selenium自动化测试的实践指南,它以Python语言为编程基础,提供了一系列自动化测试的实践技巧和实例。以下知识点将详细介绍书中所涉及的关键内容。 首先,了解Selenium。Selenium是一个用于...

    selenium2 python自动化测试 PDF学习

    综合以上内容,可以看出,“selenium2 python自动化测试 PDF学习”所涵盖的知识点相当丰富,不仅包括了自动化测试的基本概念和技术实现,也涉及到具体的编程语言应用、测试脚本编写、效率提升和测试结果报告的处理。...

    Selenium自动化测试:基于Python语言.rar

    Selenium的一个重要特性是支持Page Object模式,这是一种设计模式,可以帮助我们更好地组织测试代码,将页面元素和它们的操作封装起来,使得代码更易于维护和理解。此外,Selenium还支持数据驱动测试,可以从CSV或...

    Selenium自动化测试

    Selenium自动化测试是一种非常流行和广泛使用的自动化测试工具,它主要被用于Web应用程序的测试。Selenium自动化测试可以通过模拟用户的操作来测试Web应用程序的功能,从而提高测试效率,确保软件的质量。 Selenium...

    selenium自动化测试

    **Selenium 自动化测试详解** Selenium 是一个强大的开源自动化测试框架,广泛应用于Web应用程序的测试。它允许测试人员编写可运行在多种浏览器和操作系统上的脚本,从而实现跨平台、跨浏览器的自动化测试。...

    selenium自动化测试工具

    在使用Selenium进行自动化测试时,推荐采用页面对象模式的设计模式。这是一种将页面元素和它们的操作封装到单独类中的方法,可以提高代码的可维护性和重用性。每个页面都对应一个类,类中定义了页面上的元素和与之...

    SELENIUM 2 自动化测试实战 基于PYTHON语言

    【Selenium 2 自动化测试实战 基于PYTHON语言】 Selenium 是一款强大的Web自动化测试工具,尤其适用于浏览器自动化。Selenium 2(也称为Selenium WebDriver)是其发展的一个重要阶段,它提供了对多种浏览器的支持,...

    Python+selenium自动化测试源码分享,讲解详细

    Selenium则是一款强大的网页自动化测试工具,能够模拟用户行为,对Web应用程序进行全面的功能验证。这篇分享将深入探讨Python与Selenium结合进行自动化测试的相关知识点。 首先,我们需要理解Python的基础语法和...

    selenium自动化测试 java实例

    **Selenium 自动化测试与 Java 实例** Selenium 是一款强大的开源自动化测试框架,用于模拟用户在浏览器上的各种操作,以验证Web应用程序的功能和行为。它支持多种编程语言,其中包括Java,使得开发者和测试工程师...

    Selenium自动化测试培训

    **Selenium自动化测试培训** Selenium是一款强大的开源自动化测试工具,尤其在Web应用程序测试领域具有广泛的应用。它支持多种浏览器和编程语言,如Java、Python、C#等,因此受到测试人员、自动化测试工程师、QA、...

    selenium 页面自动化测试

    【Selenium 页面自动化测试】 Selenium 是一个广泛应用于Web应用程序测试的开源工具,它支持多种浏览器和编程语言,包括Java、Python、C#等。Selenium 提供了一组API,可以模拟用户对网页的各种交互操作,如点击...

    selenium自动化测试实例及驱动

    它的核心在于提供了一套API,使得测试人员可以编写多种编程语言(如Java、Python、C#等)的脚本来控制浏览器进行自动化操作,例如点击按钮、填写表单、切换页面等。在本实例中,我们将深入探讨如何使用Selenium进行...

    SELENIUM 2 自动化测试实战 基于PYTHON语言-虫师_python自动测试_selenium2_python_自动

    **Selenium 2 自动化测试实战:基于Python语言** Selenium 2 是一个强大的开源自动化测试工具,它允许开发者编写脚本以模拟用户在浏览器中的各种操作,从而实现对Web应用的功能验证和性能测试。Python作为其支持的...

    selenium2自动化测试文档

    本文是一篇关于《selenium2python自动化测试实战》电子书的介绍与序言,作者通过回顾个人与自动化测试的渊源,分享了编写本书的初衷、过程以及对于学习自动化测试和Python+Selenium组合所持的态度。 知识点包括: ...

    Selenium自动化测试框架详细介绍ppt及示例脚本.rar

    **Selenium自动化测试框架详解** Selenium是一款广泛应用于Web应用程序自动化测试的开源工具,它支持多种编程语言,如Python、Java、C#等,能够模拟真实用户在浏览器上的操作,进行功能验证和性能测试。本资料包...

    SELENIUM2 自动化测试实战

    **Selenium2 自动化测试实战 - 基于Python语言** Selenium2,也被称为Selenium WebDriver,是一个广泛使用的开源自动化测试框架,用于Web应用程序的测试。它允许测试人员编写可跨多个浏览器和操作系统执行的脚本。...

    selenium自动化测试框架

    在Selenium自动化测试中,页面和元素的分离是一种良好的设计原则,它有助于提高代码的可读性和可维护性。这种设计模式通常被称为Page Object Model(页面对象模型)。每个页面被封装为一个独立的类,页面上的元素...

    web自动化测试框架及实践,应用python+selenium+pytest集成了web页面的功能巡检、写测试报告以及邮件发送测

    Selenium是一个开源的Web应用程序接口(API),可以模拟用户在浏览器中的操作,如点击按钮、填写表单、导航等,从而实现对Web页面功能的自动化测试。 Pytest是Python的一个测试框架,它提供了灵活且易于使用的测试...

Global site tag (gtag.js) - Google Analytics