`
balaschen
  • 浏览: 193209 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

小试selenium

阅读更多

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 selenium selenium selenium selenium selenium selenium selenium

    selenium RC与selenium webdriver的区别

    Selenium RC与Selenium WebDriver的区别 Selenium RC(Remote Control)和Selenium WebDriver是两个不同的自动化测试工具,都是Selenium项目的一部分。然而,它们有着不同的实现机制和应用场景。在Selenium 2中,...

    selenium-selenium-4.5.0.zip源码

    Selenium 是一个强大的开源自动化测试框架,用于网页应用。它支持多种编程语言,如 Java、Python、C#、Ruby 等,使测试工程师能够编写脚本来模拟用户在浏览器中的各种交互行为。Selenium 4.5.0 版本是该框架的一个...

    Selenium

    ### Selenium 知识点详解 #### 一、Selenium 概述 Selenium 是一个用于自动化 Web 应用程序测试的工具集。它由 ThoughtWorks 公司开发,并且随着时间的发展已经成为一个开源项目,得到了广泛的社区支持。Selenium ...

    selenium-java-4.0.0-alpha-6_javaselenium_

    标题 "selenium-java-4.0.0-alpha-6_javaselenium_" 指的是 Selenium 的一个 Java 版本的软件包,具体是 4.0.0 的第六个 Alpha 版本。Selenium 是一个广泛使用的自动化测试工具,主要用于 web 应用程序的测试。它...

    selenium-server-standalone和Selenium-java的jar包

    在IT行业中,Selenium是一个广泛使用的自动化测试框架,主要用于Web应用程序的测试。它提供了一组强大的API,使得开发者能够用多种编程语言(如Java、Python、C#等)编写自动化测试脚本。在这个主题中,我们将深入...

    Selenium_v2.5

    Selenium 是一个强大的开源自动化测试框架,用于网页应用。它支持多种编程语言,如Java、Python、C#、Ruby等,使得测试工程师可以编写可跨浏览器执行的测试脚本。Selenium_v2.5是该框架的一个特定版本,它带来了许多...

    Selenium-Python中文手册

    【Selenium-Python 中文手册】是一份详细的文档,它为使用Python进行Selenium测试提供了指导。Selenium是一个强大的Web自动化测试工具,Python版本的Selenium绑定提供了简单易用的API,使得用户能够轻松地编写功能性...

    selenium浏览器驱动下载

    Selenium 是一个强大的自动化测试工具,它允许程序员模拟真实用户在浏览器中的操作,进行Web应用程序的测试。在Selenium框架中,浏览器驱动是关键组成部分,它充当了Selenium与特定浏览器之间的桥梁。本文将深入探讨...

    selenium Java版本 4.1.2

    Selenium 是一个强大的开源自动化测试框架,主要用于网页应用的测试。在Java版本4.1.2中,Selenium提供了一套完整的API,使得开发者能够用Java编写自动化测试脚本,进行功能性和回归性测试。这个版本是Selenium的...

    selenium selenium

    selenium selenium selenium

    selenium 依赖包一次到位

    【Selenium】是一个强大的自动化测试工具,主要用于模拟真实用户在Web浏览器上的操作。它支持多种浏览器,如Chrome、Firefox、IE等,通过编程接口(API)实现网页元素的交互,如点击、输入、导航等。Selenium的核心...

    Selenium rc+selenium_java

    标题"Selenium rc + selenium_java"涉及的是自动化测试领域中的两个关键组件:Selenium Remote Control (RC) 和 Selenium Java。这两个组件都是Selenium测试框架的一部分,用于网页应用的自动化测试。 Selenium是一...

    selenium-4.8.3.tar.gz

    《Selenium 4.8.3:Web自动化测试的强大工具》 Selenium 是一款广泛使用的开源自动化测试框架,用于测试Web应用程序。Selenium 4.8.3版本的发布,为用户提供了最新的功能和改进,进一步提升了自动化测试的效率和...

    seleniumRC

    Selenium RC,全称为Selenium Remote Control,是Selenium测试工具套件中的一个早期组件,主要用于自动化Web应用程序的测试。Selenium RC允许测试者通过编程语言(如Java、Python、Ruby等)编写测试脚本,然后控制...

    python+selenium自动化入门.ppt

    **Python+Selenium自动化测试入门** Selenium是一款强大的开源测试工具,专用于Web应用程序的自动化测试。它可以在浏览器中运行测试,模拟真实用户的行为,支持Firefox、IE、Mozilla等多种浏览器,并且兼容JAVA、C#...

    selenium的初级使用说明 - Selenium介绍

    Selenium 是一个强大的开源自动化测试框架,主要用于Web应用程序的测试。它由ThoughtWorks公司开发,提供了多种工具和组件,使得测试人员和开发人员能够轻松地模拟用户行为,并进行各种类型的测试,包括单元测试、...

    selenium-java 3.7.1.jar

    【Selenium-Java 3.7.1.jar】是一个关键组件,主要用于自动化Web应用程序的测试。这个特定的版本,3.7.1,是Selenium WebDriver的一个Java绑定,它允许开发者使用Java语言来编写测试脚本,从而实现对浏览器的自动化...

    Selenium初学者指南Selenium私房菜selenium2python.7z

    Selenium 是一个强大的开源自动化测试框架,用于模拟真实用户在 Web 浏览器中的操作。这个压缩包包含的资源是针对Selenium初学者的一套全面的学习资料,旨在帮助读者从入门到精通Selenium的使用。 《Selenium 初学...

    selenium+python

    【Selenium + Python】自动化测试实战 在现代软件开发中,测试自动化已成为不可或缺的一部分,而Selenium和Python的结合正是实现这一目标的强大工具。Selenium是一个开源的Web应用程序自动化测试框架,它允许开发者...

Global site tag (gtag.js) - Google Analytics