通过 Jenkins 运行 TestNG 套件时,Selenium WebDriver 实例为空

问题描述 投票:0回答:1

我使用 Selenium 和 Java 以及 TestNG 框架建立了一个测试自动化项目。为了管理项目和构建,我使用 Maven。当使用 Maven 命令在本地执行时,测试运行得非常好。但是,我在尝试通过 Jenkins 运行相同的测试时遇到了问题

**错误: **``` 线程“TestNG-test= Master Runner -5”中出现异常 java.lang.IllegalArgumentException:必须设置输入 在 org.openqa.selenium.internal.Require.nonNull(Require.java:60) 在 org.openqa.selenium.support.ui.FluentWait。(FluentWait.java:94) 在 org.openqa.selenium.support.ui.WebDriverWait。(WebDriverWait.java:74) 在 org.openqa.selenium.support.ui.WebDriverWait。(WebDriverWait.java:43) 在 co......qa.pages.base.BasePage.(BasePage.java:69) 在 co......qa.listeners.ListenerClass.onTestFailure(ListenerClass.java:109) 在org.testng.internal.TestListenerHelper.runTestListeners(TestListenerHelper.java:99) 在 org.testng.internal.invokers.TestInvoker.runTestResultListener(TestInvoker.java:277) 在 org.testng.internal.invokers.TestInvoker$MethodInvokerAgent.invoke(TestInvoker.java:985) 在 org.testng.internal.invokers.TestInvoker.invokeTestMethods(TestInvoker.java:194) 在 org.testng.internal.invokers.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:148) 在 org.testng.internal.invokers.TestMethodWorker.run(TestMethodWorker.java:128) 在 java.base/java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1128) 在 java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 在 java.base/java.lang.Thread.run(Thread.java:829)


Browser Version : Chrome - 115.0.5790.110 , Firefox - 116.0.2  , Jenkins 2.401.3

Local Testing: I ran the tests locally using Maven commands and confirmed their successful execution. This indicated that the scripts and WebDriver instantiation were correct and functional.

WebDriver Compatibility: I ensured that the WebDriver version aligned with the browser version I was using. This was to prevent any compatibility problems that might arise from mismatched versions.

WebDriver Manager: I incorporated the WebDriver Manager to handle WebDriver binaries and versions automatically. This was intended to maintain consistent WebDriver versioning across different environments.

Despite these efforts, I encountered a persistent problem: the WebDriver instance remained null when executing tests via Jenkins. Consequently, all test scripts failed to run. I'm seeking assistance to understand the underlying cause of the null instance issue and any potential solutions to address it.
maven selenium-webdriver jenkins webdriver illegalargumentexception
1个回答
0
投票

请一一核对以下内容。从问题中很难理解,但以下检查应该会指出问题所在

WebDriver 初始化: 确保 WebDriver 实例已正确初始化并且在通过 Jenkins 运行测试时不为空。

环境差异:您的本地环境和 Jenkins 环境可能存在差异。确保在 Jenkins 中正确设置所有依赖项、配置和路径。

Jenkins 配置: 确保 Jenkins 具有访问和运行 Selenium WebDriver 所需的权限和配置。

如果您喜欢我的回答,请点赞..

© www.soinside.com 2019 - 2024. All rights reserved.