【问题标题】:Integrating Selenium Tests With Eclipse Project将 Selenium 测试与 Eclipse 项目集成
【发布时间】:2013-05-26 15:21:41
【问题描述】:

我生成了一个用于测试 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。

想知道是否有人曾经做过类似的事情,以及他们是否知道如何逐步完成这个过程?

谢谢!

【问题讨论】:

  • 你的项目是 maven 吗?
  • 不,我们使用 ant 构建它。

标签: eclipse testing selenium auto-generate


【解决方案1】:
  • 在项目的根文件夹下创建一个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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 2012-01-02
    • 2015-02-20
    • 1970-01-01
    相关资源
    最近更新 更多