如何将Java项目从Windows转移到Ubuntu 20.04?(无GUI版本)



我正试图在Ubuntu服务器中运行我的Selenium代码,我看到一些文章说Java与操作系统无关,所以我认为我的Java Selenium码可以在没有任何配置的情况下运行。

然而,当我在Ubuntu服务器上运行Selenium代码时,后面会出现大量错误

TestNGSandBox.java:16: error: package org.testng does not exist
import static org.testng.Assert.assertEquals;
^
TestNGSandBox.java:16: error: static import only from classes and interfaces
import static org.testng.Assert.assertEquals;
^
TestNGSandBox.java:17: error: package org.testng does not exist
import static org.testng.Assert.assertFalse;
^
TestNGSandBox.java:17: error: static import only from classes and interfaces
import static org.testng.Assert.assertFalse;
^
TestNGSandBox.java:18: error: package org.testng does not exist
import static org.testng.Assert.assertTrue;
^
TestNGSandBox.java:18: error: static import only from classes and interfaces
import static org.testng.Assert.assertTrue;
^
TestNGSandBox.java:19: error: package org.testng does not exist
import static org.testng.Assert.fail;
^
TestNGSandBox.java:19: error: static import only from classes and interfaces
import static org.testng.Assert.fail;
^
TestNGSandBox.java:47: error: package org.openqa.selenium does not exist
import org.openqa.selenium.By;

我从Windows转移项目的方式是复制整个项目文件夹并粘贴到Ubuntu主目录中。然后我只需键入命令即可。

java TestNGSandBox.java

我发现的许多解决方案都是关于Ubuntu的桌面版。

我实际上是Java的新手,所以在移植的过程中一定错过了一些东西。所以,如果你给我一个提示,那将是超级棒的。

提前谢谢。

要在Ubuntu上运行selenium/testNG项目,您必须:

1安装Javahttps://askubuntu.com/questions/48468/how-do-i-install-java

看起来这已经完成了,因为您得到了更详细的java错误消息,这意味着您没有所需的程序包。。所以

2确保您的项目中有所有必需的库.jar文件

  • 组织测试
  • 有机磷硒

3您必须编译要运行的类。

对于项目,当您将所有文件都放在一个目录中时:

javac TestNGSandBox.java -cp testng.jar; selenium.jar; ... other dependencies if needed

4运行类:

java -cp testng.jar; selenium.jar; TestNGSandBox

但是使用javac/java来管理项目非常耗时。试着看看Maven/Gradle工具,它们有助于构建项目和管理依赖关系。

看看一些硒maven TestNG项目的框架

  • https://github.com/khoamle/selenium-java
  • https://github.com/lalit-k/selenium-java-tests
  • https://github.com/nusratahmed/maven-selenium-webdriver-testng-example-project

最新更新