package selenium.test;
import org.openqa.selenium.server.SeleniumServer;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;
import junit.framework.TestCase;
public class SwiftFundTest extends TestCase {
private Selenium user;
private Selenium page;
protected void setUp() throws Exception {
super.setUp();
user = new DefaultSelenium("localhost",SeleniumServer.DEFAULT_PORT,"*iexplore","http://localhost:8080/swfund");
page = user;
user.start();
}
protected void tearDown() throws Exception {
user.stop();
super.tearDown();
}
private void userLogin(String loginame,String password){
user.type("loginame", loginame);
user.type("password", password);
user.click("//input[@value='Confirm']");
user.waitForPageToLoad("5000");
}
private void isLoginPage() {
assertEquals("User Login",page.getTitle());
}
public void testUserLogin(){
user.open("http://localhost:8080/swfund/");
isLoginPage();
userLogin("","password");
assertTrue(page.isTextPresent("please enter loginame"));
userLogin("admin","passw0rd");
isLoginPage();
assertTrue(page.isTextPresent("login failed"));
userLogin("admini","password");
assertTrue(page.isTextPresent("user is not exist"));
userLogin("admin","password");
assertEquals("SWIFTNet Fund",page.getTitle());
user.selectFrame("top");
assertTrue(page.isTextPresent("SWIFTNet Fund"));
user.selectWindow("left");
assertTrue(page.isTextPresent("Welcome you"));
assertTrue(page.isTextPresent("admin user"));
user.selectWindow("right");
//...
}
}
对于isTextPresent方法,如果字符串前没有任何前缀,则表示使用glob pattern,比如:
page.isTextPresent("login failed*");
如果要使用正则表达式,则要在字符串前面显式的增加【regexp:】前缀,如:
page.isTextPresent("regexp:login failed.*");//注意,必需是javascript支持的正则表达式。
分享到:
相关推荐
selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium
Selenium 是一个强大的开源自动化测试框架,用于网页应用。它支持多种编程语言,如 Java、Python、C#、Ruby 等,使测试工程师能够编写脚本来模拟用户在浏览器中的各种交互行为。Selenium 4.5.0 版本是该框架的一个...
### Selenium 知识点详解 #### 一、Selenium 概述 Selenium 是一个用于自动化 Web 应用程序测试的工具集。它由 ThoughtWorks 公司开发,并且随着时间的发展已经成为一个开源项目,得到了广泛的社区支持。Selenium ...
标题 "selenium-java-4.0.0-alpha-6_javaselenium_" 指的是 Selenium 的一个 Java 版本的软件包,具体是 4.0.0 的第六个 Alpha 版本。Selenium 是一个广泛使用的自动化测试工具,主要用于 web 应用程序的测试。它...
在IT行业中,Selenium是一个广泛使用的自动化测试框架,主要用于Web应用程序的测试。它提供了一组强大的API,使得开发者能够用多种编程语言(如Java、Python、C#等)编写自动化测试脚本。在这个主题中,我们将深入...
Selenium 是一个强大的开源自动化测试框架,用于网页应用。它支持多种编程语言,如Java、Python、C#、Ruby等,使得测试工程师可以编写可跨浏览器执行的测试脚本。Selenium_v2.5是该框架的一个特定版本,它带来了许多...
【Selenium-Python 中文手册】是一份详细的文档,它为使用Python进行Selenium测试提供了指导。Selenium是一个强大的Web自动化测试工具,Python版本的Selenium绑定提供了简单易用的API,使得用户能够轻松地编写功能性...
Selenium 是一个强大的自动化测试工具,它允许程序员模拟真实用户在浏览器中的操作,进行Web应用程序的测试。在Selenium框架中,浏览器驱动是关键组成部分,它充当了Selenium与特定浏览器之间的桥梁。本文将深入探讨...
Selenium 是一个强大的开源自动化测试框架,主要用于网页应用的测试。在Java版本4.1.2中,Selenium提供了一套完整的API,使得开发者能够用Java编写自动化测试脚本,进行功能性和回归性测试。这个版本是Selenium的...
selenium selenium selenium
【Selenium】是一个强大的自动化测试工具,主要用于模拟真实用户在Web浏览器上的操作。它支持多种浏览器,如Chrome、Firefox、IE等,通过编程接口(API)实现网页元素的交互,如点击、输入、导航等。Selenium的核心...
标题"Selenium rc + selenium_java"涉及的是自动化测试领域中的两个关键组件:Selenium Remote Control (RC) 和 Selenium Java。这两个组件都是Selenium测试框架的一部分,用于网页应用的自动化测试。 Selenium是一...
《Selenium 4.8.3:Web自动化测试的强大工具》 Selenium 是一款广泛使用的开源自动化测试框架,用于测试Web应用程序。Selenium 4.8.3版本的发布,为用户提供了最新的功能和改进,进一步提升了自动化测试的效率和...
Selenium RC,全称为Selenium Remote Control,是Selenium测试工具套件中的一个早期组件,主要用于自动化Web应用程序的测试。Selenium RC允许测试者通过编程语言(如Java、Python、Ruby等)编写测试脚本,然后控制...
**Python+Selenium自动化测试入门** Selenium是一款强大的开源测试工具,专用于Web应用程序的自动化测试。它可以在浏览器中运行测试,模拟真实用户的行为,支持Firefox、IE、Mozilla等多种浏览器,并且兼容JAVA、C#...
【Selenium-Java 3.7.1.jar】是一个关键组件,主要用于自动化Web应用程序的测试。这个特定的版本,3.7.1,是Selenium WebDriver的一个Java绑定,它允许开发者使用Java语言来编写测试脚本,从而实现对浏览器的自动化...
Selenium 是一个强大的开源自动化测试框架,用于模拟真实用户在 Web 浏览器中的操作。这个压缩包包含的资源是针对Selenium初学者的一套全面的学习资料,旨在帮助读者从入门到精通Selenium的使用。 《Selenium 初学...
【Selenium + Python】自动化测试实战 在现代软件开发中,测试自动化已成为不可或缺的一部分,而Selenium和Python的结合正是实现这一目标的强大工具。Selenium是一个开源的Web应用程序自动化测试框架,它允许开发者...