一个简单的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>
分享到:
相关推荐
这个超简单的实例将展示如何利用 Selenium 和 Java 实现自动化爬取网页节点信息。 首先,我们需要确保已经安装了 Eclipse IDE 和 Java 开发环境(JDK)。Eclipse 是一个流行的 Java 开发工具,而 JDK 提供了运行和...
昨天群里有朋友问我selenium入门例子,我今天抽了点时间写了一段简单的代码,此代码适合刚刚学习selenium的人员参考,此代码是selenium2 RC 调用chrome driver访问百度,输入Jack_test 搜索. 代码里面含资源包:selenium...
下面是一个简单的启动Chrome浏览器的例子: ```java import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; System.setProperty("webdriver.chrome.driver", "path/to/...
- Selenium 支持多种浏览器,如Chrome、Firefox、IE等,通过配置不同的`webdriver`实例,可以在不同浏览器上运行测试。 6. **处理弹出窗口** - 对于模态对话框和警告,可以使用`switch_to_alert()`方法来处理。 ...
selenium+java实例,简单操作录制
以下是一个简单的示例,展示了如何使用Python和Selenium打开网页并查找元素: ```python from selenium import webdriver # 初始化Chrome浏览器 driver = webdriver.Chrome() # 访问URL driver.get('...
### Selenium 知识点...无论是简单的功能测试还是复杂的集成测试,Selenium 都能提供合适的解决方案。通过本文的介绍,希望能够帮助大家更好地理解 Selenium 的基本原理及使用方法,进一步提升软件测试的质量和效率。
在上面的代码中,我们首先引入了`selenium/webdriver`库,然后创建了一个WebDriver实例,这里选择了Chrome浏览器。接着,我们导航到一个网站,找到特定的元素(例如,一个ID为'search'的输入框),向其中输入文本,...
Selenium是一个强大的Web自动化测试工具,Python版本的Selenium绑定提供了简单易用的API,使得用户能够轻松地编写功能性和校验测试。这份手册主要针对Selenium 2 WebDriver的API,不涵盖Selenium 1或Selenium RC的...
总结起来,这个实例主要展示了如何使用 Selenium WebDriver 结合页面对象模式实现一个简单的查询功能。通过这种方式,我们可以编写出更清晰、更易于维护的自动化测试代码。在实践中,不断优化页面对象的设计,可以...
java Selenium Web自动化例子小例子,自动启动火狐浏览器执行自动化例子,环境需要自己搭建,代码简单易懂
它通过一个服务器组件接收来自测试脚本的指令,然后在指定的浏览器实例中执行这些操作,最后将结果反馈回测试脚本,形成一个闭环的测试流程。 ##### 4.2 Selenium RC与Testcase的关系 在Selenium RC框架下,测试...
在这个例子中,`setUp`方法初始化了一个Selenium实例,连接到本地的Selenium Server,并设置浏览器为Firefox。`tearDown`方法则在测试结束后停止Selenium Server。`testGoogle`方法包含了具体的测试步骤,包括打开...
以下是一个简单的例子,展示如何使用Selenium来封装POST参数: ```python from selenium import webdriver from selenium.webdriver.common.keys import Keys import json def post_request(url, payload): # ...
在Python中使用Selenium,首先需要导入`selenium`模块,并实例化一个WebDriver对象。例如,启动Chrome浏览器并导航到特定URL的代码如下: ```python from selenium import webdriver driver = webdriver.Chrome...
接下来,让我们看下如何编写一个简单的Selenium测试。以下是一个基本的C#代码示例,用于打开一个网页并查找元素: ```csharp using OpenQA.Selenium; using OpenQA.Selenium.Chrome; class SeleniumExample { ...
Selenium 是一个强大的开源自动...总之,Selenium Server Standalone 2.40.0及其相关Java库为开发者提供了一套全面的工具,用于构建和执行网页应用的自动化测试,无论是简单的点击测试还是复杂的UI交互,都能轻松应对。
以下是一个简单的例子: ```python from selenium import webdriver driver = webdriver.Chrome() ``` 然后,模拟登录京东。在京东登录页面(https://login.jd.com/),使用`find_element_by_*`方法找到用户名和...
在Selenium中,CGLIB可能用于创建动态的类实例,以模拟对象行为。 这些jar文件共同构建了Selenium在Java环境中的运行环境,使开发者能够编写自动化测试脚本,模拟用户在浏览器上的各种操作,进行功能验证、性能测试...