public class LoginTest extends TestCase {
private Selenium selenium;
private String URL = "http://whbbs.soufun.com/soufun_forum/login.aspx?ErrorCode=1&backurl=http://whbbs.soufun.com/soufun_forum/post/frm_speak.aspx?sign=2610878832^bid=-1&sign=2610878832&bid=-1";
public void setUp() throws Exception {
selenium = new DefaultSelenium("localhost", 4444, "*firefox", URL);
selenium.start();
}
public void tearDown() throws Exception {
selenium.stop();
}
public void testLogin() {
selenium.open(URL);
selenium.type("username", "messon619");
selenium.type("password", "messon619");
selenium.click("//input[@type='submit']");
selenium.waitForPageToLoad("30000");
selenium.type("html_topic", "da jiang you");
selenium.selectFrame("EditorForm"); //这里需要选择你要操作的iframe
selenium.type("//body",
"zong suan ce shi tongguo liao neng zidong fa tiezi liao, haha!"); //这里是在iframe 里面操作
selenium.selectFrame("relative=top"); //这里需要跳出iframe
selenium.click("//form[@id='frmAnnounce']/div/div[8]/div[2]/div[2]/div[1]/input"); //这里是在iframe 外面操作。
}
}
private Selenium selenium;
private String URL = "http://whbbs.soufun.com/soufun_forum/login.aspx?ErrorCode=1&backurl=http://whbbs.soufun.com/soufun_forum/post/frm_speak.aspx?sign=2610878832^bid=-1&sign=2610878832&bid=-1";
public void setUp() throws Exception {
selenium = new DefaultSelenium("localhost", 4444, "*firefox", URL);
selenium.start();
}
public void tearDown() throws Exception {
selenium.stop();
}
public void testLogin() {
selenium.open(URL);
selenium.type("username", "messon619");
selenium.type("password", "messon619");
selenium.click("//input[@type='submit']");
selenium.waitForPageToLoad("30000");
selenium.type("html_topic", "da jiang you");
selenium.selectFrame("EditorForm"); //这里需要选择你要操作的iframe
selenium.type("//body",
"zong suan ce shi tongguo liao neng zidong fa tiezi liao, haha!"); //这里是在iframe 里面操作
selenium.selectFrame("relative=top"); //这里需要跳出iframe
selenium.click("//form[@id='frmAnnounce']/div/div[8]/div[2]/div[2]/div[1]/input"); //这里是在iframe 外面操作。
}
}
发表评论
-
菜鸟 Spring 源码解读 推荐流程
2012-01-11 09:18 5145Spring源代码解析(一):IOC容器:http://www ... -
深入剖析Classloader(一)--类的主动使用与被动使用
2011-12-27 22:13 1110我们知道java运行的是这样的,首先java编译器将我们的源代 ... -
Java中连接字符串时是使用+号还是使用StringBuilder?
2011-12-26 14:04 927字符串是Java程序中最常用的一种数据结构之一。在Java中的 ... -
转一篇有关Java的内存泄露的文章(受益哦)
2011-07-20 09:28 7751 引言 Java的一个 ... -
Tomcat内存溢出的原因
2011-07-19 09:41 732Tomcat内存溢出的原因 在生产环境中tomcat内 ... -
深入研究java.lang.ThreadLocal类
2011-07-13 09:39 687一、概述 ThreadLocal是什么呢?其实Thread ... -
jboss中实现跨war包session同步
2011-06-12 23:28 1299跨war包session同步解决方 ... -
开源框架spring详解-----AOP的深刻理解
2011-05-26 22:13 1255开源框架spring详解-----AOP的深刻理解 AOP的 ... -
struts2核心工作流程与工作原理
2011-05-26 15:35 12901. Struts2架构图 这是S truts2官方站点提供的 ... -
Spring注入方式及用到的注解 -----@Component,@Service,@Controller,@Repository
2011-05-26 15:04 1243注入方式: 把DAO实现 ... -
Java中的native关键字浅析(Java Native Interface)
2011-05-21 23:13 743JNI是Java Native Interface的 ... -
Volatile 变量
2011-04-26 17:01 665Java 语言中的 volatile 变量可以被看作是一种 “ ... -
Java对象的强、软、弱和虚引用
2011-04-26 16:04 6321.Java对象的强、软、 ... -
Web 应用程序常见漏洞 CSRF 的入侵检测与防范
2011-04-23 15:00 1137简介: 互联网的安全问题一直存在,并且在可预见的未来中没有消弭 ... -
详解XSS跨站脚本攻击
2011-04-23 13:46 1167一、什么是XSS攻击 XSS ... -
CSRF攻击原理解析
2011-04-22 10:29 13030×00. 前言 在Web程序中 ... -
webx
2011-03-05 17:54 1030webx 学习笔记。 -
Java读带有BOM的UTF-8文件乱码解决方法
2011-03-02 11:12 2469Java default io reader does not ... -
java sftp tools
2011-02-24 13:30 1520import java.io.File; import jav ... -
HtmlUnit
2010-10-18 22:27 1663IntroductionThe dependencies pa ...
相关推荐
在使用Selenium进行Web自动化测试时,经常需要与各种页面元素进行交互,其中包括富文本框。富文本框常用于内容管理系统(CMS)等应用中,允许用户编辑带有格式的文本。当富文本框被嵌入在`iframe`中时,处理它们会稍...
文档中提到了复合class的定位方式、富文本框的处理、CSS定位方式的完善、xpath定位的更新以及Jenkins集成方面的优化。这些信息说明了SELENIUM框架在持续不断地进行改进和功能升级,提供了更加丰富的功能以及更加稳定...
Selenium支持多种编程语言,Python是其中之一,提供了`selenium.webdriver`模块来与浏览器进行通信。 关键字驱动测试是一种将测试逻辑与实现细节分离的测试方法。它基于一种思想:测试用例的编写应该独立于具体的...
Python 通过Selenium浏览器自动化测试框架获取HTML代码中的可用数据 Python源码Python 通过Selenium浏览器自动化测试框架获取HTML代码中的可用数据 Python源码Python 通过Selenium浏览器自动化测试框架获取HTML代码...
Selenium是一个用于Web应用程序测试的工具,它可以自动化浏览器操作。Python作为一种高级编程语言,由于其简洁和易读性,常被用于编写自动化脚本。将Selenium与Python结合起来,可以搭建出一个强大的自动化测试框架...
Selenium是一款广泛应用于Web应用程序自动化测试的开源工具,它支持多种编程语言,如Python、Java、C#等,能够模拟真实用户在浏览器上的操作,进行功能验证和性能测试。本资料包包含了Selenium的详细讲解PPT以及...
下面是一些使用Python+Selenium的基本操作示例: 1. **启动浏览器**: ```python from selenium import webdriver driver = webdriver.Chrome() # 使用Chrome浏览器 driver.get('http://www.example.com') # 访问...
selenium+java实例,简单操作录制
【Python+Selenium构建WebUI自动化测试框架】 在软件开发过程中,测试是不可或缺的一环,而自动化测试能够极大地提高测试效率,降低人工出错的概率。本文将深入探讨如何使用Python结合Selenium库构建一个WebUI自动...
- **Selenium IDE**:作为Firefox的插件,Selenium IDE能够记录用户的浏览器操作,并自动生成相应的测试脚本。此外,它还支持将脚本转换为多种编程语言格式,便于进一步编辑和维护。 - **Selenium RC (Remote ...
1.seleRrj是工程包,包含简单的自动化...2.selenium-fireFox插件,安装在火狐浏览器里面 用于录制自动化脚本和学习自动化测试; 3.我用的火狐版本是v21.0版本,可以做到完美兼容;高版本几乎不能用,各位可自行调试;
selenium之弹框操作 1,分类 弹框类型自见解分为四种: 1,页面弹框 2,警告提示框(alert) 3,确认消息框(confirm) 4,提示消息对话(prompt) 提示: selenium 提供switch_to_alert()方法定位到 alert/...
Selenium WebDriver 是一款广泛使用的自动化测试工具,专为Web应用程序设计。它允许程序员模拟真实用户在浏览器中的操作,如点击、输入、导航等,从而进行功能性和兼容性测试。了解其工作原理对于优化自动化测试脚本...
4. **进阶篇**:随着对Selenium理解的深入,书中可能会讲解更复杂的操作,如处理弹出框、模拟键盘和鼠标事件、处理Ajax异步加载页面、实现页面对象模式等,提升测试脚本的可维护性。 5. **实战篇**:项目代码部分...
本书是一本从入门到精通模式的Selenium WebDriver实战经验分享书籍。全书共分为四个部分:第1部分基础篇主要讲解自动化测试相关的基础理论、WebDriver 环境安装、单元测试工具的使用方法以及 WebDrvier的入门使用...
在自动化测试领域,Selenium 是一个广泛使用的工具,它允许测试人员通过编写代码来模拟用户在Web应用程序上的交互。然而,对于某些特定的功能,比如 Internet Explorer 中的 `showModalDialog` 方法,Selenium 存在...
使用Java+Maven+Selenium+TestNG+Jedis+Jenkins搭建的WebUI自动化测试框架,资源的大体介绍如下链接http://note.youdao.com/noteshare?id=dc564343fd126f497074f6d7560c9f5e&sub=387EB3B1BAC945CEA71A5BDBC6484473
selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium