selenium 学习(1)-环境搭建

上一篇 / 下一篇  2014-07-25 15:37:01

环境:selenium IDE + RC + Firebug + Xpath Checker + ant 

  说明:selenium IDE 就不用说了,利用它来做最初的脚步录制,也做最初的学习认识。

            selenium RC 自己写的脚本,在RC服务器运行的情况下,可以在其他浏览器中运行。国内很多web网站不一定支持除IE外的浏览器哦。

            Firebug / Xpath Checker 用来定位web上的元素,对selenium稍微有所了解,就知道selenium最好的定位方式就是Xpath方式了。

            ant 在批量执行selenium的java脚本时使用的。在前面的ant学习中有描述过。

          selenium IDE / Firebug / Xpath Checker 都是Firefox的插件,安装都很方便,到其官方网站下载就可以,或者利用firefox的插件管理,搜索一下就能找到。        

  selenium 学习(1) - 流口水的小猪 - 轨迹 (为了在一张图中显示出更多信息,该图是PS过的图片)

        selenium RC下后的文件夹如下
      
    selenium 学习(1) - 流口水的小猪 - 轨迹
 
实例操作:打开baidu.com ,按顺序搜索1,2,3
1)录制后,IDE中的Table形式  (注意:这里选择的是HTML形式,且只有HTML形式时IDE中的才能回放)
如果在【options】-》【Format】中选择其他语言,)
selenium 学习(1) - 流口水的小猪 - 轨迹
2)录制后,IDE中的Source形式 (如果在【options】-》【Format】中选择其他语言,录制后就会默认显示其他语言)
selenium 学习(1) - 流口水的小猪 - 轨迹
3)将HTML语言转换为junit4
 HTML版本

 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head profile="
http://selenium-ide.openqa.org/profiles/test-case">
<meta. http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="selenium.base" href="http://luyongxin88.blog.163.com/blog/
http://www.baidu.com/" />
<title>New Test</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">New Test</td></tr>
</thead><tbody>
<tr>
 <td>open</td>
 <td>/</td>
 <td></td>
</tr>
<tr>
 <td>type</td>
 <td>kw</td>
 <td>1</td>
</tr>
<tr>
 <td>clickAndWait</td>
 <td>su</td>
 <td></td>
</tr>
<tr>
 <td>click</td>
 <td>kw</td>
 <td></td>
</tr>
<tr>
 <td>type</td>
 <td>kw</td>
 <td>2</td>
</tr>
<tr>
 <td>clickAndWait</td>
 <td>su</td>
 <td></td>
</tr>
<tr>
 <td>click</td>
 <td>kw</td>
 <td></td>
</tr>
<tr>
 <td>type</td>
 <td>kw</td>
 <td>3</td>
</tr>
<tr>
 <td>clickAndWait</td>
 <td>su</td>
 <td></td>
</tr>

</tbody></table>
</body>
</html>

 junit4版本

 package com.example.tests;

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

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

 @Test
 public void testUntitled() throws Exception {
  selenium.open("/");
  selenium.type("kw", "1");
  selenium.click("su");
  selenium.waitForPageToLoad("30000");
  selenium.click("kw");
  selenium.type("kw", "2");
  selenium.click("su");
  selenium.waitForPageToLoad("30000");
  selenium.click("kw");
  selenium.type("kw", "3");
  selenium.click("su");
  selenium.waitForPageToLoad("30000");
 }

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

   
 
 这里采用java语言为例来进行说明:

   1. 解压Selenium-RC压缩包,取出selenium-java-client-driver.jar
   2. 打开Java IDE(Eclipse, NetBeans, IntelliJ, Netweaver, etc.)
   3. 新建一个project
   4. 将selenium-java-client-driver.jar,junit.jar导入此project的classpath
   5. 将Selenium-IDE录制好的html脚本转换成java文件,并对其稍做修改,后在Eclipse新建一个文件,复制java内容进行
   6. 启动Selenium Server
   7. 在Java IDE 或命令行执行编写好的测试用例

TAG:

 

评分:0

我来说两句

Open Toolbar