在软件测试中Web测试:Selenium使用

发表于:2009-11-24来源:作者:点击数: 标签:软件测试seleniumSeleniumwebWeb
在 软件测试 中 Web测试 :Selenium使用 本文包含的主要内容: Selenium简介 我应该使用哪一个Selenium工具 .Net人员如何编写 自动测试 Selenium如何与每日集成工具集成 Selenium中文手册 一.Selenium简介 Selenium是thoughtworks公司的一个 集成测试 的强大

软件测试Web测试:Selenium使用

本文包含的主要内容:

  • Selenium简介 
  • 我应该使用哪一个Selenium工具 
  • .Net人员如何编写自动测试 
  • Selenium如何与每日集成工具集成 
  • Selenium 中文手册
 
一. Selenium简介

Selenium 是 thoughtworks公司的一个集成测试的强大工具 http://seleniumhq.org/,他又几个部分,Selenium IDE是一个录制工具,他可以录制操作,并且可以自动产生各种语言的代码,Selenium IDE是一个FireFox插件,目前只能运行在FireFox浏览器。请看如下截图
单击显示全图,Ctrl+滚轮缩放图片

单击显示全图,Ctrl+滚轮缩放图片


二、我应该使用哪一个Selenium工具

下面列出了,不同的工具使用的场景
单击显示全图,Ctrl+滚轮缩放图片


三、.Net人员如何编写自动测试

1. 下载Selenium RC

2. 安装JRE(如果已安装,则可略过此步)

3.  解压后启动远程测试服务器,这个是必须的 java -jar selenium-server.jar
单击显示全图,Ctrl+滚轮缩放图片


4. 编写程序,运行测试

下面我用VS自带的测试来演示一下,其它的也差不多

a. 建立一个测试工程,并引入如下的DLL
单击显示全图,Ctrl+滚轮缩放图片
b. 编写如下代码
复制  保存
using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Selenium;
using ThoughtWorks.Selenium;
namespace SeleniumDemo
{
    /// <summary>
    /// Summary description for UnitTest1
    /// </summary>
    [TestClass]
    public class TestGoogle
    {
        public TestGoogle()
        {
        }

        [TestMethod]
        public void Test_Googel_Search_Jack_Wang()
        {
            DefaultSelenium sel = new DefaultSelenium("10.10.50.50", 4444, 
                "*iexplore", @"http://www.google.cn");
            sel.Start();
            sel.Open(@"http://www.google.cn/");
            sel.Type("q", "jack wang");
            sel.Click("btnG");
            sel.WaitForPageToLoad("3000");
            Assert.IsTrue(sel.GetTitle().Contains("Google"));
            sel.Stop();
        }
    }
}

c. 运行测试,这里是自动操作的界面
单击显示全图,Ctrl+滚轮缩放图片

单击显示全图,Ctrl+滚轮缩放图片


四、Selenium如何与每日集成工具集成

这里我只演示与CruiseControl.Net的集成,只要我们添加一个任务就可以,测试的结果会自动放到DashBoard的报告里
单击显示全图,Ctrl+滚轮缩放图片 

原文转自:http://www.ltesting.net