selenium分解出Util类

原创 2011年01月14日 10:51:00

在测试拍客的过程中,发现有很多的方法都是公用的,比如登陆、发拍客,评论等,如果每测试一个模块都要写一遍,对程序来说就很繁琐了,就想到把这些方法提出来成为一个Util类,如下

 

package com.jiaoyu.paike;

 

import com.thoughtworks.selenium.*;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;

import java.util.regex.Pattern;

 

public class Paikeshouye extends SeleneseTestCase {

@Before

public void setUp() throws Exception {

selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://jiaxiaoquan.staff.139.com/");

selenium.start();

}

 

@Test

public void testPaikeshouye() throws Exception {

String username = "13948895822";

String passwd = "111111";

this.login(username, passwd);

}

 

/**

* 登陆

*/

public void login(String username, String passwd){

selenium.open("webroot/apps/paike/index.php?s=/Index/index/");

selenium.type("mobile", username);

selenium.type("passwd", passwd);

selenium.click("//input[@value='登 录']");

selenium.waitForPageToLoad("30000");

}

 

 

@After

public void tearDown() throws Exception {

selenium.stop();

}

 

 

}

上面的login,sendPhotos方法是可以提出来的,刚开始的时候直接改成了下面两个类

 

public class Paikeshouye extends SeleneseTestCase {

@Before

public void setUp() throws Exception {

selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://jiaxiaoquan.staff.139.com/");

selenium.start();

}

 

@Test

public void testPaikeshouye() throws Exception {

String username = "13948895822";

String passwd = "111111";

Util u = new Util();

u.login();

 

}

 

 

 

@After

public void tearDown() throws Exception {

selenium.stop();

}

 

 

}

 

 

 

public class Util extends SeleneseTestCase{

/**

* 登陆

*/

public void login(){

        selenium.open("webroot/apps/paike/index.php?s=/Index/index/");

String username = "13948895822";

String passwd = "111111";

selenium.type("mobile", username);

selenium.type("passwd", passwd);

selenium.click("//input[@value='登 录']");

selenium.waitForPageToLoad("30000");

}

 

}

 

在运营的时候,在执行到selenium.open("webroot/apps/paike/index.php?s=/Index/index/");这一句的时候,一直会报java.lang.NullPointerException.不明白为什么,在网上找了很多资料也没有这方面的说明,之后是在网上看了一篇《selenium的私房菜》,写的很好,明白了一些selenium的运行机制,原理,但是就这个问题还是没有调试出来,今天早上灵光突现,改了一下程序,就pass了,下面贴下代码

 

public class Paikeshouye extends SeleneseTestCase {

@Before

public void setUp() throws Exception {

selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://jiaxiaoquan.staff.139.com/");

selenium.start();

}

 

@Test

public void testPaikeshouye() throws Exception {

String username = "13948895822";

String passwd = "111111";

Util u = new Util(selenium);

u.login();

 

}

 

@After

public void tearDown() throws Exception {

selenium.stop();

}

 

}

 

 

 

public class Util extends SeleneseTestCase{

Selenium selenium = null; public Util(Selenium selenium){ this.selenium = selenium; }


 

/**

* 登陆

*/

 

public void login(){

        selenium.open("webroot/apps/paike/index.php?s=/Index/index/");

String username = "13948895822";

String passwd = "111111";

selenium.type("mobile", username);

selenium.type("passwd", passwd);

selenium.click("//input[@value='登 录']");

selenium.waitForPageToLoad("30000");

}

 

}

把Paikeshouye生成的selenium传过来,有点感觉是为什么,但是说不出来,研究的还不够深入,如果有研究selenium的,欢迎一起探讨O(∩_∩)O哈!一个人研究好孤单,遇到问题不知道怎么办,欢迎加我QQ:348539525,注明一下是selenium哦~

软件测试神一样的超级好用的selenium 原创java util

package com.naver.checkurl; import java.awt.AWTException; import java.awt.Robot; import java.awt.e...
  • caoyongjunjava
  • caoyongjunjava
  • 2013年12月26日 11:04
  • -85

工具类之一:CSVUtils

package com.test.core.util; import java.io.File; import java.io.FileInputStream; import java.io.Fil...
  • javaACMer
  • javaACMer
  • 2013年08月12日 10:58
  • 2902

Python+Selenium框架设计篇之4-框架内封装日志类和浏览器引擎类

本文开始一步一步介绍,如何创建自己的第一个自动化测试框架。这一篇,我们介绍,如何封装自己的日志类和浏览器引擎类。 相关步骤: 1. 打开PyCharm,创建如下格式的项目层级结构,文件名称和我保持...
  • u011541946
  • u011541946
  • 2017年04月19日 17:51
  • 3476

【转】Java工具类——资源文件解析类PropertiesUtil

处理Properties文件的另一更佳解决方案:见http://blog.csdn.net/softwave/article/details/6873227《Java的Properties文件操作类》...
  • softwave
  • softwave
  • 2013年04月14日 10:38
  • 9612

软件测试神一样的超级好用的selenium 原创java util

package com.naver.checkurl; import java.awt.AWTException; import java.awt.Robot; import java.awt.e...
  • caoyongjunjava
  • caoyongjunjava
  • 2013年12月26日 11:04
  • -85

java util工具类1

  • 2010年12月16日 17:52
  • 5KB
  • 下载

java工具类 java开发助手 java util

  • 2012年05月11日 15:56
  • 114KB
  • 下载

Java常用Util类

  • 2015年09月09日 12:38
  • 10.68MB
  • 下载

常用的Util类包括MD5加密,时间计算

  • 2015年04月29日 15:44
  • 3KB
  • 下载

FTP文件上传下载Util类

  • 2017年07月09日 22:07
  • 13KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:selenium分解出Util类
举报原因:
原因补充:

(最多只允许输入30个字)