gpt4 book ai didi

java - 如何为 Selenium 测试创建兼容的 JAR 文件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:29 24 4
gpt4 key购买 nike

我创建了一个脚本,用于在 Eclipse 中使用 Java 的网站在 Selenium 中执行一些自动化测试。

我的目标是为我的自动化测试创建一个 JAR 文件,以便在简单地执行该文件时,测试将在配置有 Selenium 环境的任何其他系统上运行。为此,我通过单击"file"菜单中的“导出”选项从 Eclipse 创建了一个可运行的 JAR 文件。 JAR 文件的名称是 Test MyWebsite.jar

我的 Java 类的源代码如下:

主.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 的初学者,我关注了 these在 Eclipse 中创建我的 Selenium 项目时的说明。尽早回复将不胜感激。

谢谢。

最佳答案

好的,我自己找到了问题的解决方案。

问题在于我在 Eclipse 中创建 Runnable JAR 文件的方式。我在第一页的 Library handling 标签下选择了 Extract required libraries into generated JAR 选项(默认情况下由 Eclipse 选择)。通过这样做,它没有在我的可运行 JAR 中打包所需的外部 Selenium、TestNG 和 JRE 系统库、JAR 文件库,因此它无法找到所需的类。选择第二个选项后,我的 JAR 开始完美运行,将所需的库打包到生成的 JAR 中。

关于java - 如何为 Selenium 测试创建兼容的 JAR 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24997128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com