我正试图在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