【发布时间】:2014-09-19 18:02:41
【问题描述】:
我创建了一个脚本来在 Selenium 中为一个在 Eclipse 中使用 Java 的网站执行一些自动化测试。
我的目标是为我的自动化测试创建一个 JAR 文件,以便在简单地执行该文件时,测试将在配置有 Selenium 环境的任何其他系统上运行。为此,我通过单击“文件”菜单中的“导出”选项从 Eclipse 创建了一个可运行的 JAR 文件。 JAR 文件的名称是Test MyWebsite.jar。
我的Java类的源代码如下:
Main.java
package testproject.main;
import testproject.testmywebsite.*;
public class Main {
public static void main(String[] args) {
TestMyWebsite tmw = new TestMyWebsite();
tmw.testMyWebsite();
tmw.stopTest();
}
}
TestMyWebsite.java
import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;
import java.io.*;
import testproject.testmywebsite.tools.*;
import testproject.testmywebsite.login.*;
public class TestMyWebsite {
private WebDriver driver;
public TestMyWebsite() {
setUp();
}
private void setUp() {
// Create a new instance of the Chrome driver
driver = new ChromeDriver();
driver.manage().window().maximize();
}
public void testMyWebsite() {
testLogin();
}
public void testLogin() {
TestLogin tl = new TestLogin(driver);
tl.testLogin();
}
public void stopTest() {
//Close the browser
driver.quit();
}
}
TestLogin.java
import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;
public class TestLogin {
private WebDriver;
public TestLogin(WebDriver driver) {
this.driver = driver;
}
public void testLogin() {
//Perform the login test
}
}
这里的问题是,尽管用Selenium webdriver在其他电脑上设置和配置环境,复制第三方电脑中的Test MyWebsite.jar并双击运行该文件,测试没有成功运行.发生的情况是 Chrome 浏览器会立即打开,然后在没有打开“我的网站”URL 的情况下关闭。换句话说,只执行Main.java 类中的两行代码。 JAR 文件无法在 Eclipse 项目中找到其他两个关联的类。但是,当我在计算机中执行该文件时,测试会完美运行,这意味着我创建 JAR 文件的方式存在问题。请注意,这些只是我在 Eclipse 项目的 5 个不同包中创建的 12 个类中的三个类,以便于理解。
谁能告诉我在创建我的 JAR 文件时哪里出错了,该文件既可以在我的计算机上运行,也可以在另一台配置了 Selenium 环境的计算机上运行?作为 Selenium 的初学者,我在 Eclipse 中创建 Selenium 项目时遵循了these 的说明。尽早回复将不胜感激。
谢谢。
【问题讨论】: