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自动化测试实战Java:Selenium2+Java自动化测试实战Java:Selenium2+Java自动化测试实战Java:Selenium2+Java自动化测试实战Java:Selenium2+Java自动化测试实战Java:Selenium2+Java自动化测试...
基于Selenium 2的自动化测试 从入门到精通PDF电子书下载 带书
《Selenium2自动化测试实战——基于Python语言》是一本针对软件测试工程师,尤其是对Web应用程序自动化测试感兴趣的读者的专业书籍。作者虫师在2016年10月编写了这本书,尽管时间已过去数年,但Selenium作为自动化...
【Selenium 2 自动化测试实战 基于PYTHON语言】 Selenium 是一款强大的Web自动化测试工具,尤其适用于浏览器自动化。Selenium 2(也称为Selenium WebDriver)是其发展的一个重要阶段,它提供了对多种浏览器的支持,...
本书介绍了如何用Python语言调用Selenium WebDriver接口进行自动化测试。主要内容为:基于Python 的 Selenium WebDriver 入门知识、Selenium Python脚本、使用unittest 编写单元测试、生成HTML格式的测试报告、元素...
首先,了解Selenium是进行Web自动化测试的基础。Selenium提供了Selenium IDE,这是一个基于浏览器的记录和回放工具,它允许测试人员录制用户的操作并转换成测试脚本。通过Selenium IDE,可以很快地创建测试用例,并...
《零成本实现Web自动化测试-基于Selenium和Bromine》是温素剑撰写的一本技术书籍,专注于介绍如何在不产生额外费用的情况下,利用开源工具进行高效的Web自动化测试。书中的内容涵盖了一系列与Web自动化测试相关的...
Selenium 2自动化测试实战 基于Python语言 企业批量购书 分享 关注商品举报 Selenium 2自动化测试实战 基于Python语言 这不仅是一本Selenium2自动化测试书,同时还是一本实用的Python基础编程书
Selenium IDE是firefox的一个插件,可以帮助刚入门的自动化测试供测试,在脚本语言不太熟练的情况下,可以通过Selenium IDE实现脚本的录制、开发、回放。 众所周知,「Selenium IDE」是一种记录和回放工具。现在它将...
本文介绍的是一本关于Selenium自动化测试的实践指南,它以Python语言为编程基础,提供了一系列自动化测试的实践技巧和实例。以下知识点将详细介绍书中所涉及的关键内容。 首先,了解Selenium。Selenium是一个用于...
本文主要探讨了基于Python语言和Selenium自动化测试工具在毕业设计中的应用,并分析了引入自动化测试的意义以及如何搭建自动化测试环境。 一、自动化测试的概念与重要性 自动化测试是通过预先编写的测试脚本,利用...
"基于Selenium的Web自动化测试技术的研究与应用" 基于Selenium的Web自动化测试技术是当前Web应用测试领域中的热点话题。随着Web应用的发展和普及,自动化测试技术的需求也日益增长。Selenium作为一款流行的自动化...
《Selenium2 Python自动化测试实战》是一本面向初级和中级测试工程师的指南,旨在教授如何使用Python和Selenium WebDriver进行Web自动化测试。这本书由一位热衷于技术实践和分享的作者编写,通过大量实例展示了如何...
资源名称:SELENIUM 2 自动化测试实战 基于PYTHON语言内容简介:《Selenium 2自动化测试实战——基于Python语言》共分 14 章。第 1 章是自动化测试相关基础知识的介绍;第 2 章到第 10 章是《Selenium 2自动化测试...
在IT行业中,自动化测试是提升效率、确保产品质量的重要手段,而Selenium则是一款广泛应用于Web应用测试的自动化框架。本文将深入探讨Selenium 3.12版本在自动化测试中的应用,以及如何利用它来测试网页系统。 ...
自动化测试工具Selenium书籍(9本)目录知识点(思维导图加图).rar 根据如下9本Selenium书籍收集整理: 2013年《Selenium自动化测试指南》 ...2020年《全栈软件测试自动化 Selenium和Appium (Python版)》
本资源包“Selenium自动化测试:基于Python语言.rar”显然是一个专注于介绍如何使用Python进行Selenium测试的教程资料。 在Python中,Selenium主要通过`selenium`模块提供,它提供了WebDriver接口,可以与各种...