zoukankan      html  css  js  c++  java
  • 一个简单的selenium实例(一)

    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:Javajdk1.8.0_11在变量path中添                   加%JAVA_HOME%in;

              验证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.3selenium-java-client-driver-1.0.1(必须先进入selenium-server.jar所在路径),输入java -jar selenium-server.jar,出现下列界面成功启动server:

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

  • 相关阅读:
    POJ 3687 Labeling Balls()
    POJ 2777 Count Color(线段树之成段更新)
    POJ 1961 Period( KMP )*
    POJ 2406 Power Strings (KMP)
    hdu 2199 Can you solve this equation?(二分搜索)
    10679 多少个1
    POJ 2823 Sliding Window
    POJ 2299 Ultra-QuickSort(线段树入门)
    最短路径—Dijkstra算法和Floyd算法
    poj1125&zoj1082Stockbroker Grapevine(Floyd算法)
  • 原文地址:https://www.cnblogs.com/kanhaiba/p/5076945.html
Copyright © 2011-2022 走看看