`

Selenium 的简单例子

    博客分类:
  • Test
阅读更多
一个简单的Selenium例子, 运行起来后Selenium会打开一个指定的页面,然后跳转。

package com.abczww.hs.demo;

import junit.framework.TestCase;

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

public class TestUserRegister extends TestCase {

	public TestUserRegister() {

	}

	WebDriver driver;

	protected void setUp() throws Exception {
		System.out.println("setup before father class - before class");

		// driver = new FirefoxDriver();
		driver = new FirefoxDriver();

		// Adjust firefox window
		// JavascriptExecutor js = (JavascriptExecutor) driver;
		// js.executeScript("window.resizeTo(1280,heightscreen.)");
		// driver.get("http://localhost:8080/HelloStripes/index.jsp");
	}

	public void test1() {
		driver.findElement(By.id("message")).sendKeys("Test");
		driver.findElement(By.id("sayHello")).click();
		waitForLoad(By.id("HelloWorld"));
	}

	public void waitForLoad(final By elementBy) {
		WebDriverWait wait = (new WebDriverWait(driver, 30));
		wait.until(new ExpectedCondition<Boolean>() {
			public Boolean apply(WebDriver d) {
				boolean loadcomplete = d.findElement(elementBy).isDisplayed();
				return loadcomplete;
			}
		});
	}

}



<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@taglib prefix="stripes" uri="http://stripes.sourceforge.net/stripes.tld" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello Stripes!</h1>
	<stripes:form action="/Hello.action" method="post">
		<div>
			<stripes:text name="message" id="message"/>
		</div>
		<div>
			<stripes:submit name="sayHello" value="Say Hello" id="sayHello"/>
		</div>
		<div><a href="./jsp/register.jsp">Register</a></div>
		<div><a href="./ListUser.action">User List</a></div>
	</stripes:form>
</body>
</html>
分享到:
评论

相关推荐

    java和selenium自动化爬取超简单实例入门参考

    这个超简单的实例将展示如何利用 Selenium 和 Java 实现自动化爬取网页节点信息。 首先,我们需要确保已经安装了 Eclipse IDE 和 Java 开发环境(JDK)。Eclipse 是一个流行的 Java 开发工具,而 JDK 提供了运行和...

    selenium RC入门实例

    昨天群里有朋友问我selenium入门例子,我今天抽了点时间写了一段简单的代码,此代码适合刚刚学习selenium的人员参考,此代码是selenium2 RC 调用chrome driver访问百度,输入Jack_test 搜索. 代码里面含资源包:selenium...

    selenium java实例.zip

    下面是一个简单的启动Chrome浏览器的例子: ```java import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; System.setProperty("webdriver.chrome.driver", "path/to/...

    Selenium各种案例

    - Selenium 支持多种浏览器,如Chrome、Firefox、IE等,通过配置不同的`webdriver`实例,可以在不同浏览器上运行测试。 6. **处理弹出窗口** - 对于模态对话框和警告,可以使用`switch_to_alert()`方法来处理。 ...

    selenium+java实例,简单操作录制

    selenium+java实例,简单操作录制

    selenium3.0 webdriver+python3.0实例参考

    以下是一个简单的示例,展示了如何使用Python和Selenium打开网页并查找元素: ```python from selenium import webdriver # 初始化Chrome浏览器 driver = webdriver.Chrome() # 访问URL driver.get('...

    Selenium

    ### Selenium 知识点...无论是简单的功能测试还是复杂的集成测试,Selenium 都能提供合适的解决方案。通过本文的介绍,希望能够帮助大家更好地理解 Selenium 的基本原理及使用方法,进一步提升软件测试的质量和效率。

    ruby+selenium-webdriver测试--第一个例子源代码

    在上面的代码中,我们首先引入了`selenium/webdriver`库,然后创建了一个WebDriver实例,这里选择了Chrome浏览器。接着,我们导航到一个网站,找到特定的元素(例如,一个ID为'search'的输入框),向其中输入文本,...

    Selenium-Python中文手册

    Selenium是一个强大的Web自动化测试工具,Python版本的Selenium绑定提供了简单易用的API,使得用户能够轻松地编写功能性和校验测试。这份手册主要针对Selenium 2 WebDriver的API,不涵盖Selenium 1或Selenium RC的...

    selenium实现页面对象实例

    总结起来,这个实例主要展示了如何使用 Selenium WebDriver 结合页面对象模式实现一个简单的查询功能。通过这种方式,我们可以编写出更清晰、更易于维护的自动化测试代码。在实践中,不断优化页面对象的设计,可以...

    java Selenium Web自动化例子

    java Selenium Web自动化例子小例子,自动启动火狐浏览器执行自动化例子,环境需要自己搭建,代码简单易懂

    Selenium测试工具研究报告

    它通过一个服务器组件接收来自测试脚本的指令,然后在指定的浏览器实例中执行这些操作,最后将结果反馈回测试脚本,形成一个闭环的测试流程。 ##### 4.2 Selenium RC与Testcase的关系 在Selenium RC框架下,测试...

    selenium RC怎么使用

    在这个例子中,`setUp`方法初始化了一个Selenium实例,连接到本地的Selenium Server,并设置浏览器为Firefox。`tearDown`方法则在测试结束后停止Selenium Server。`testGoogle`方法包含了具体的测试步骤,包括打开...

    如何用selenium封装post参数提交示例

    以下是一个简单的例子,展示如何使用Selenium来封装POST参数: ```python from selenium import webdriver from selenium.webdriver.common.keys import Keys import json def post_request(url, payload): # ...

    selenium+python

    在Python中使用Selenium,首先需要导入`selenium`模块,并实例化一个WebDriver对象。例如,启动Chrome浏览器并导航到特定URL的代码如下: ```python from selenium import webdriver driver = webdriver.Chrome...

    C#操作Selenium自动化测试,采集数据实例源码。

    接下来,让我们看下如何编写一个简单的Selenium测试。以下是一个基本的C#代码示例,用于打开一个网页并查找元素: ```csharp using OpenQA.Selenium; using OpenQA.Selenium.Chrome; class SeleniumExample { ...

    selenium-server-standalone-2.40

    Selenium 是一个强大的开源自动...总之,Selenium Server Standalone 2.40.0及其相关Java库为开发者提供了一套全面的工具,用于构建和执行网页应用的自动化测试,无论是简单的点击测试还是复杂的UI交互,都能轻松应对。

    selenium登录爬取京东商品信息(python爬虫例子)

    以下是一个简单的例子: ```python from selenium import webdriver driver = webdriver.Chrome() ``` 然后,模拟登录京东。在京东登录页面(https://login.jd.com/),使用`find_element_by_*`方法找到用户名和...

    selenium及依赖jar包(java)

    在Selenium中,CGLIB可能用于创建动态的类实例,以模拟对象行为。 这些jar文件共同构建了Selenium在Java环境中的运行环境,使开发者能够编写自动化测试脚本,模拟用户在浏览器上的各种操作,进行功能验证、性能测试...

Global site tag (gtag.js) - Google Analytics