org.openqa.selenium.WebDriverException:未知错误:net::ERR_NAME_NOT_RESOLVED

org.openqa.selenium.WebDriverException: unknown error: net::ERR_NAME_NOT_RESOLVED

提问人:Techie_Taks 提问时间:11/15/2023 最后编辑:ShawnTechie_Taks 更新时间:11/15/2023 访问量:59

问:

我想将 selenium 测试自动化套件(selenium cucumber maven 项目)配置为管道并在 Azure-DevOps 中运行它。运行管道时遇到以下错误:

Verification of Weblogin_TC1(Login to Web Application)  Time elapsed: 42.601 sec  <<< ERROR!
org.openqa.selenium.WebDriverException: unknown error: net::ERR_NAME_NOT_RESOLVED

此错误指向以下代码行:

driver.get("app url");

请为我提供克服这个问题的方法

java selenium-webdriver azure-pipelines

评论

0赞 Ziyang Liu-MSFT 11/16/2023
是否可以在本地计算机上成功运行测试?如果可以,请尝试在此本地计算机上设置自承载代理,并使用它来运行管道。然后检查它是否有效。
0赞 Techie_Taks 11/16/2023
当我直接从 Spring 工具套件运行测试套件时,它也会执行,但在从 azure-pipeline 执行时面临此问题
0赞 Ziyang Liu-MSFT 11/21/2023
在管道上运行测试时,它实质上会在代理上调用一些命令。这与直接在本地计算机上通过命令运行测试相同。主要区别在于运行环境。为了了解此问题是否与项目本身或环境有关,请直接在本地计算机上使用命令来运行测试。如果可以使用本地命令成功运行测试,请在此计算机上设置自承载代理,在管道中运行相同的命令,然后使用此自承载代理运行管道。

答:

0赞 Shawn 11/15/2023 #1

我的预感是您提供的 URL 不是完全限定的 URL。

例:

不對:

driver.get("www.google.com/");

正确:

driver.get("https://www.google.com/");

评论

0赞 Techie_Taks 11/15/2023
由于政策,无法在此处共享完整的 URL,但在代码中我将完全限定的 URL 传递给驱动程序
0赞 Shawn 11/15/2023
如果从浏览器手动打开 URL,该 URL 是否成功打开?
0赞 Techie_Taks 11/15/2023
是的,它打开了。此外,当我直接从 spring 工具套件运行测试套件时,它也会执行,但在从 azure-pipeline 执行时会遇到这个问题
0赞 Techie_Taks 11/17/2023
同样在本地浏览器中能够正确访问 URL,但在 azure-pipeline 中,我检查了错误消息屏幕截图,它显示为“无法访问此页面”