下载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语言》是一本针对软件测试工程师,尤其是对Web应用程序自动化测试感兴趣的读者的专业书籍。作者虫师在2016年10月编写了这本书,尽管时间已过去数年,但Selenium作为自动化...
本文介绍的是一本关于Selenium自动化测试的实践指南,它以Python语言为编程基础,提供了一系列自动化测试的实践技巧和实例。以下知识点将详细介绍书中所涉及的关键内容。 首先,了解Selenium。Selenium是一个用于...
综合以上内容,可以看出,“selenium2 python自动化测试 PDF学习”所涵盖的知识点相当丰富,不仅包括了自动化测试的基本概念和技术实现,也涉及到具体的编程语言应用、测试脚本编写、效率提升和测试结果报告的处理。...
Selenium的一个重要特性是支持Page Object模式,这是一种设计模式,可以帮助我们更好地组织测试代码,将页面元素和它们的操作封装起来,使得代码更易于维护和理解。此外,Selenium还支持数据驱动测试,可以从CSV或...
Selenium自动化测试是一种非常流行和广泛使用的自动化测试工具,它主要被用于Web应用程序的测试。Selenium自动化测试可以通过模拟用户的操作来测试Web应用程序的功能,从而提高测试效率,确保软件的质量。 Selenium...
**Selenium 自动化测试详解** Selenium 是一个强大的开源自动化测试框架,广泛应用于Web应用程序的测试。它允许测试人员编写可运行在多种浏览器和操作系统上的脚本,从而实现跨平台、跨浏览器的自动化测试。...
在使用Selenium进行自动化测试时,推荐采用页面对象模式的设计模式。这是一种将页面元素和它们的操作封装到单独类中的方法,可以提高代码的可维护性和重用性。每个页面都对应一个类,类中定义了页面上的元素和与之...
【Selenium 2 自动化测试实战 基于PYTHON语言】 Selenium 是一款强大的Web自动化测试工具,尤其适用于浏览器自动化。Selenium 2(也称为Selenium WebDriver)是其发展的一个重要阶段,它提供了对多种浏览器的支持,...
Selenium则是一款强大的网页自动化测试工具,能够模拟用户行为,对Web应用程序进行全面的功能验证。这篇分享将深入探讨Python与Selenium结合进行自动化测试的相关知识点。 首先,我们需要理解Python的基础语法和...
**Selenium 自动化测试与 Java 实例** Selenium 是一款强大的开源自动化测试框架,用于模拟用户在浏览器上的各种操作,以验证Web应用程序的功能和行为。它支持多种编程语言,其中包括Java,使得开发者和测试工程师...
**Selenium自动化测试培训** Selenium是一款强大的开源自动化测试工具,尤其在Web应用程序测试领域具有广泛的应用。它支持多种浏览器和编程语言,如Java、Python、C#等,因此受到测试人员、自动化测试工程师、QA、...
【Selenium 页面自动化测试】 Selenium 是一个广泛应用于Web应用程序测试的开源工具,它支持多种浏览器和编程语言,包括Java、Python、C#等。Selenium 提供了一组API,可以模拟用户对网页的各种交互操作,如点击...
它的核心在于提供了一套API,使得测试人员可以编写多种编程语言(如Java、Python、C#等)的脚本来控制浏览器进行自动化操作,例如点击按钮、填写表单、切换页面等。在本实例中,我们将深入探讨如何使用Selenium进行...
**Selenium 2 自动化测试实战:基于Python语言** Selenium 2 是一个强大的开源自动化测试工具,它允许开发者编写脚本以模拟用户在浏览器中的各种操作,从而实现对Web应用的功能验证和性能测试。Python作为其支持的...
本文是一篇关于《selenium2python自动化测试实战》电子书的介绍与序言,作者通过回顾个人与自动化测试的渊源,分享了编写本书的初衷、过程以及对于学习自动化测试和Python+Selenium组合所持的态度。 知识点包括: ...
**Selenium自动化测试框架详解** Selenium是一款广泛应用于Web应用程序自动化测试的开源工具,它支持多种编程语言,如Python、Java、C#等,能够模拟真实用户在浏览器上的操作,进行功能验证和性能测试。本资料包...
**Selenium2 自动化测试实战 - 基于Python语言** Selenium2,也被称为Selenium WebDriver,是一个广泛使用的开源自动化测试框架,用于Web应用程序的测试。它允许测试人员编写可跨多个浏览器和操作系统执行的脚本。...
在Selenium自动化测试中,页面和元素的分离是一种良好的设计原则,它有助于提高代码的可读性和可维护性。这种设计模式通常被称为Page Object Model(页面对象模型)。每个页面被封装为一个独立的类,页面上的元素...
Selenium是一个开源的Web应用程序接口(API),可以模拟用户在浏览器中的操作,如点击按钮、填写表单、导航等,从而实现对Web页面功能的自动化测试。 Pytest是Python的一个测试框架,它提供了灵活且易于使用的测试...