`
hiskyrisa
  • 浏览: 36584 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Study:基于Selenium进行firefox自动化测试的例子。

阅读更多
Maven配置:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.hisky</groupId>
  <artifactId>seleniumTest</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>seleniumTest</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.2</version>
      <scope>test</scope>
    </dependency>
    <dependency>
    	<groupId>org.seleniumhq.selenium</groupId>
    	<artifactId>selenium-java</artifactId>
    	<version>2.35.0</version>
    </dependency>
  </dependencies>
</project>
 代码事例:
package com.hisky.seleniumTest;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.WebDriverWait;

/**
 * 
 * @author zhenglin.yang
 * 
 */
public class WebTest {
	public static void main(String[] args) {
		// testSearch();
		testLogin();
	}

	private static void testSearch() {
		// System.setProperty ( "webdriver.firefox.driver" ,
		// "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" );
		WebDriver driver = new FirefoxDriver();

		driver.get("http://www.baidu.com");
		WebElement element = driver.findElement(By.name("wd"));
		element.sendKeys("中国");
		element.submit();

		(new WebDriverWait(driver, 20)).until(new ExpectedCondition<Boolean>() {
			public Boolean apply(WebDriver d) {
				return d.getTitle().toLowerCase().startsWith("中国");
			}
		});

		System.out.println("Page title is: " + driver.getTitle());

		// Close the browser
		driver.quit();
	}

	private static void testLogin() {
		// System.setProperty ( "webdriver.firefox.driver" ,
		// "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" );
		WebDriver driver = new FirefoxDriver();
		System.out.println("starts browser...");

		driver.get("http://yun.baidu.com");
		System.out.println("access login page...");

		WebElement element = driver.findElement(By.name("userName"));
		element.sendKeys("your user name...");
		System.out.println("input user name...");

		element = driver.findElement(By.name("password"));
		element.sendKeys("your password...");
		System.out.println("input password");
		element.submit();

		System.out.println("Page title is: " + driver.getTitle());

		// Close the browser
		driver.quit();
	}
}

 以上内容参考selenium官网教程。firefox的版本不能高于20,否则无法启动。

分享到:
评论

相关推荐

    Java:Selenium2+Java自动化测试实战.docx

    Java:Selenium2+Java自动化测试实战Java:Selenium2+Java自动化测试实战Java:Selenium2+Java自动化测试实战Java:Selenium2+Java自动化测试实战Java:Selenium2+Java自动化测试实战Java:Selenium2+Java自动化测试...

    基于Selenium 2的自动化测试 从入门到精通

    基于Selenium 2的自动化测试 从入门到精通PDF电子书下载 带书

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

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

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

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

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

    本书介绍了如何用Python语言调用Selenium WebDriver接口进行自动化测试。主要内容为:基于Python 的 Selenium WebDriver 入门知识、Selenium Python脚本、使用unittest 编写单元测试、生成HTML格式的测试报告、元素...

    selenium2 python自动化测试 PDF学习

    首先,了解Selenium是进行Web自动化测试的基础。Selenium提供了Selenium IDE,这是一个基于浏览器的记录和回放工具,它允许测试人员录制用户的操作并转换成测试脚本。通过Selenium IDE,可以很快地创建测试用例,并...

    [零成本实现Web自动化测试-基于Selenium和Bromine].温素剑.扫描版

    《零成本实现Web自动化测试-基于Selenium和Bromine》是温素剑撰写的一本技术书籍,专注于介绍如何在不产生额外费用的情况下,利用开源工具进行高效的Web自动化测试。书中的内容涵盖了一系列与Web自动化测试相关的...

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

    Selenium 2自动化测试实战 基于Python语言 企业批量购书 分享 关注商品举报 Selenium 2自动化测试实战 基于Python语言 这不仅是一本Selenium2自动化测试书,同时还是一本实用的Python基础编程书

    基于Python的Selenium自动化测试在毕业设计中的应用.pdf

    本文主要探讨了基于Python语言和Selenium自动化测试工具在毕业设计中的应用,并分析了引入自动化测试的意义以及如何搭建自动化测试环境。 一、自动化测试的概念与重要性 自动化测试是通过预先编写的测试脚本,利用...

    基于Selenium的Web自动化测试技术的研究与应用.doc

    "基于Selenium的Web自动化测试技术的研究与应用" 基于Selenium的Web自动化测试技术是当前Web应用测试领域中的热点话题。随着Web应用的发展和普及,自动化测试技术的需求也日益增长。Selenium作为一款流行的自动化...

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

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

    selenium2 python自动化测试.pdf

    《Selenium2 Python自动化测试实战》是一本面向初级和中级测试工程师的指南,旨在教授如何使用Python和Selenium WebDriver进行Web自动化测试。这本书由一位热衷于技术实践和分享的作者编写,通过大量实例展示了如何...

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

    资源名称:SELENIUM 2 自动化测试实战 基于PYTHON语言内容简介:《Selenium 2自动化测试实战——基于Python语言》共分 14 章。第 1 章是自动化测试相关基础知识的介绍;第 2 章到第 10 章是《Selenium 2自动化测试...

    Selenium-3.12-自动化测试例子

    在IT行业中,自动化测试是提升效率、确保产品质量的重要手段,而Selenium则是一款广泛应用于Web应用测试的自动化框架。本文将深入探讨Selenium 3.12版本在自动化测试中的应用,以及如何利用它来测试网页系统。 ...

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

    本资源包“Selenium自动化测试:基于Python语言.rar”显然是一个专注于介绍如何使用Python进行Selenium测试的教程资料。 在Python中,Selenium主要通过`selenium`模块提供,它提供了WebDriver接口,可以与各种...

    SELENIUM2+自动化测试实战+基于PYTHON语言.pdf

    **Selenium2+自动化测试实战基于Python语言** 在软件测试领域,自动化测试是提升效率、减少人力成本的重要手段。Selenium2(也被称为Selenium WebDriver)是一个强大的浏览器自动化工具,常用于网页应用的功能测试...

Global site tag (gtag.js) - Google Analytics