码迷,mamicode.com
首页 > 其他好文 > 详细

一个简单的selenium实例(一)

时间:2015-12-26 20:43:29      阅读:518      评论:0      收藏:0      [点我收藏+]

标签:

1、selenium RC+Eclipse下载安装

     java环境

          官网下载地址http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html,本例中用的java     SE1.8,安装在了D盘java文件夹下,注意环境变量的配置:新建变量JAVA_HOME=D:\Java\jdk1.8.0_11在变量path中添                   加%JAVA_HOME%\bin;

          验证java是否安装成功:在cmd中输入java -version,若出现以下java版本信息,安装成功

          技术分享

     Selenium RC+Junit+Eclipse

          Eclipse 官网下载地址http://www.eclipse.org/downloads/,注意操作系统(windows)和系统位数(32/64)的选择。高一些   的版本现在都自带junit插件,当然也可以在http://junit.org/上自行下载。

          selenium RC下载地址http://download.csdn.net/detail/fanxinyuan/2695339,解压后可以看到多种语言的client driver和一个selenium server(如下图所示),我们在后面选择java语言的client driver。

技术分享

2、selenium rc+junit环境的搭建

     打开eclipse,单击File-new-java project,新建一个名为script1的java项目,刚开始该项目只包含基本的src文件夹和jre system library,可以在src下另外建三个包(package):com.util,com.script1,com.data,分别用来存放公用方法,测试脚本,测试数据。此外,还要把selenium rc和junit加载到项目中:

对于junit,右击项目script1-build path-add library,弹出以下对话框,选择junit-next-junit4-finish。

技术分享

 

对于selenium rc,右击script1-properties,出现以下对话框,java buid path(左列)-libraries(右侧选项卡)-add external jars,在弹出的对话框中分别选择selenium-java-client-driver.jar,selenium-server.jar,selenium-java-client-driver-sources.jar,结果如下图所示

(对于rc也可以直接将整个文件夹或者library什么的加入,只要起作用就行)

技术分享

技术分享

3、脚本

a、用selenium IDE录制的方式来生成一个例子

ide是firefox浏览器的一个插件,需要先安装firefox,然后在火狐浏览器中输入地址https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/https://github.com/SeleniumHQ/selenium/wiki/SeIDEReleaseNotes下载安装selenium ide.

 先打开selenium IDE,单击小红点打开脚本录制功能,然后在firefox中输入www.boobooke.com/,打开网站后再单击“论坛”。

技术分享

录制界面如下:

技术分享

单击文件-export test case as-java/junit4/Remote Control,命名为TestBoobooke.java。

b、在eclipse中使用脚本

将该文件复制粘贴到com.test中,会出现错误,此时应注意修改包名,在本例中改为package com.script1。 

package com.script1;

import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
import java.util.regex.Pattern;

public class TestBoobooke {
	private Selenium selenium;

	@Before
	public void setUp() throws Exception {
		selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://www.boobooke.com/");
		selenium.start();
	}

	@Test
	public void testBoobooke() throws Exception {
		selenium.open("/html/home.html");
		selenium.click("link=杩涘叆璁哄潧");
		selenium.waitForPageToLoad("30000");
	}

	@After
	public void tearDown() throws Exception {
		selenium.stop();
	}
}

可以看出文件出现了乱码(link=杩涘叆璁哄潧),这是因为selenium IDE编码方式为utf-8:

技术分享

eclipse ide的编码方式为GBK:

技术分享

选中other,在下列框中选中utf-8,此时link=进入论坛,乱码消失,并将文件中的“*chrome”改为“*iexploreproxy”.

c、启动selenium server

打开cmd,进入文件夹D:\搜狗高速下载\下载\selenium-remote-control-1.0.3\selenium-java-client-driver-1.0.1(必须先进入selenium-server.jar所在路径),输入java -jar selenium-server.jar,出现下列界面成功启动server:

技术分享

最后右击项目script1-run as-JUnit Test,运行成功。

技术分享

一个简单的selenium实例(一)

标签:

原文地址:http://www.cnblogs.com/kanhaiba/p/5076945.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!