`
canofy
  • 浏览: 831461 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

Selenium的应用

    博客分类:
  • j2EE
阅读更多
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());
	    }

}
分享到:
评论

相关推荐

    selenium应用于smartclient的JS文件

    将这两个文件引进selenium IDE 和RC, 可以针对smart client 去使用selinium

    selenium应用实例

    web自动化selenium应用实例源码,在12306查询指定城市/火车站,指定日期,指定时间段火车信息,可以在控制台输出或生成excel文件,欢迎下载参考学习,有不足之处,也欢迎讨论指出。

    python爬虫学习案例-.selenium模块应用.rar

    首先,我们来看`01.selenium应用.Py`,这个文件主要介绍了`selenium`的基本用法。`selenium`的核心是WebDriver,它允许我们控制浏览器并执行各种用户操作,如点击按钮、填写表单等。在Python中,我们需要先安装`...

    51job自动投递简历-selenium

    ### Python Selenium 应用 - **Selenium WebDriver**:Selenium库通过WebDriver接口与浏览器进行通信,控制浏览器执行各种操作。你可以选择不同的WebDriver,如ChromeDriver或FirefoxDriver,来操控对应浏览器。 - *...

    Selenium——Web应用程序测试的工具

    Selenium 是一个强大的开源自动化测试框架,主要用于Web应用程序的测试。它允许开发人员编写可运行在多种浏览器和操作系统上的测试脚本,极大地提高了测试的覆盖率和效率。Selenium 支持多种编程语言,如Java、...

    selenium +Java安装与使用

    - **selenium应用.docx**: 这份文档可能包含Selenium在实际项目中的应用案例,如何结合Java编写测试脚本,以及解决常见问题的方法。 - **selenium3+Java安装教程.docx**: 这个教程将详细指导如何安装Selenium 3...

    基于 Selenium 的知乎关键词爬虫.zip

    这个项目可以作为学习 Python 网络爬虫和 Selenium 应用的实例,有助于深入理解如何自动化操作网页以及如何在面对动态加载内容时编写爬虫。同时,对于想了解如何从知乎抓取数据的开发者来说,这是一个宝贵的资源。...

    selenium脚本实现网站自动签到发表心情源码.rar

    综合以上分析,这个项目提供了一个实践性的Selenium应用案例,对于学习自动化测试和Web交互的开发者来说,是一个有价值的资源。通过阅读和理解这个脚本,可以提升对Selenium以及相关技术的理解和应用能力。

    Selenium

    Selenium 是一个用于自动化 Web 应用程序测试的工具集。它由 ThoughtWorks 公司开发,并且随着时间的发展已经成为一个开源项目,得到了广泛的社区支持。Selenium 的主要优势在于其能够模拟真实用户的浏览器行为,这...

    selenium-selenium-4.5.0.zip源码

    Selenium 是一个强大的开源自动化测试框架,用于网页应用。它支持多种编程语言,如 Java、Python、C#、Ruby 等,使测试工程师能够编写脚本来模拟用户在浏览器中的各种交互行为。Selenium 4.5.0 版本是该框架的一个...

    selenium浏览器驱动下载

    Selenium 是一个强大的自动化测试工具,它允许程序员模拟真实用户在浏览器中的操作,进行Web应用程序的测试。在Selenium框架中,浏览器驱动是关键组成部分,它充当了Selenium与特定浏览器之间的桥梁。本文将深入探讨...

    Selenium_v2.5

    Selenium 是一个强大的开源自动化测试框架,用于网页应用。它支持多种编程语言,如Java、Python、C#、Ruby等,使得测试工程师可以编写可跨浏览器执行的测试脚本。Selenium_v2.5是该框架的一个特定版本,它带来了许多...

    selenium-java-4.0.0-alpha-6_javaselenium_

    Selenium 是一个广泛使用的自动化测试工具,主要用于 web 应用程序的测试。它允许开发人员使用多种编程语言(如 Java)编写测试脚本来模拟用户与网页的交互。 描述中提到的 "selenium-api-4.0.0-alpha-6.jar" 文件...

    selenium-java 3.7.1.jar

    【Selenium-Java 3.7.1.jar】是一个关键组件,主要用于自动化Web应用程序的测试。这个特定的版本,3.7.1,是Selenium WebDriver的一个Java绑定,它允许开发者使用Java语言来编写测试脚本,从而实现对浏览器的自动化...

    selenium-server-standalone和Selenium-java的jar包

    在IT行业中,Selenium是一个广泛使用的自动化测试框架,主要用于Web应用程序的测试。它提供了一组强大的API,使得开发者能够用多种编程语言(如Java、Python、C#等)编写自动化测试脚本。在这个主题中,我们将深入...

    浅议Selenium在CRM项目中的应用

    通过上述步骤,Selenium在CRM项目中的应用能够显著提高测试质量和效率,减少重复劳动,减轻测试团队的工作负担。同时,自动化测试也有助于尽早发现潜在问题,防止缺陷积累,从而增强客户满意度和产品的市场竞争力。 ...

Global site tag (gtag.js) - Google Analytics