将Selenium测试与Eclipse项目集成

时间:2013-05-30 21:59:03

标签: eclipse testing selenium auto-generate

我已经生成了一个用于测试Web服务的Selenium测试,并将其导出为Java / Junit4 / Remote Control测试文件。该文件如下所示:

package com.example.tests;

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 RemoteControl {

    private Selenium selenium;

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

    @Test
    public void testRemoteControl() throws Exception {
        selenium.open("/boingo-object-model/vpn/servers");
        verifyTrue(selenium.isTextPresent("{\"servers\":[{\"name\":\"automatic\",\"dns\":\"auto.ssl.boingovpn.com\"},{\"name\":\"us_west\",\"dns\":\"california.ssl.boingovpn.com\"},{\"name\":\"europe\",\"dns\":\"ireland.ssl.boingovpn.com\"},{\"name\":\"asia\",\"dns\":\"singapore.ssl.boingovpn.com\"}]}"));
        assertTrue(selenium.isTextPresent("{\"servers\":[{\"name\":\"automatic\",\"dns\":\"auto.ssl.boingovpn.com\"},{\"name\":\"us_west\",\"dns\":\"california.ssl.boingovpn.com\"},{\"name\":\"europe\",\"dns\":\"ireland.ssl.boingovpn.com\"},{\"name\":\"asia\",\"dns\":\"singapore.ssl.boingovpn.com\"}]}"));
    }

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

我现在想在我的eclipse项目中使用这个测试文件。我知道我必须以某种方式下载一个包含thoughtworks.selenium的jar。

想知道某人之前是否已经经历过类似的事情并且他们是否知道如何逐步完成这个过程?

谢谢!

1 个答案:

答案 0 :(得分:0)

  • 在项目的根文件夹下创建一个lib/文件夹。
  • 下载Selenium's Java JARs并将其放入lib/文件夹。
  • 在Eclipse中,转到Project - > Properties - > Java Build Path - > Libraries - > Add JARs...并添加lib/文件夹中的JAR。

这将在Eclipse中启用Selenium。

如果您有Ant脚本,请不要忘记使用类似的内容更新它的类路径(假设${lib}指向您的lib/文件夹):

<javac srcdir="${src.dir}" destdir="${classes.dir}">
    <classpath>
           <fileset dir="${lib}">
              <include name="**/*.jar" />
           </fileset>
     </classpath>
</javac>