使用Selenium Web驱动程序和无头Chrome浏览器实现UI自动化在Linux服务器上花费更多时间

使用Selenium Web驱动程序和无头Chrome浏览器实现UI自动化在Linux服务器上花费更多时间,selenium,selenium-webdriver,ui-automation,google-chrome-headless,headless-browser,Selenium,Selenium Webdriver,Ui Automation,Google Chrome Headless,Headless Browser,我们有一个Angular应用程序,正在使用SeleniumWeb驱动程序(版本)进行测试。我们在两种模式下执行了此测试,即Selenium hub n spoke模型,其中自动化二进制文件在Linux服务器上运行,应用程序在Windows机器上投影。第二,在Linux服务器上使用Chrome和headless模式运行自动化二进制和应用程序投影。我们观察到,第二种方法比第一种方法需要更多的时间。此外,浏览器会间歇性崩溃。 组件的版本如下:- Chrome版本->83.0.4103.61 Selen

我们有一个Angular应用程序,正在使用SeleniumWeb驱动程序(版本)进行测试。我们在两种模式下执行了此测试,即Selenium hub n spoke模型,其中自动化二进制文件在Linux服务器上运行,应用程序在Windows机器上投影。第二,在Linux服务器上使用Chrome和headless模式运行自动化二进制和应用程序投影。我们观察到,第二种方法比第一种方法需要更多的时间。此外,浏览器会间歇性崩溃。
组件的版本如下:-

  • Chrome版本->83.0.4103.61
  • Selenium版本->3.14.0
  • 角度版本->5.2.11
  • Linux服务器操作系统版本->CentOS Linux 7.6.1810版(核心版) 您知道在headless模式下运行Selenium automation时,指定版本的Chrome是否存在任何问题吗?如果没有,您能否提出解决此问题的方法
  • 下面是错误堆栈跟踪:-

    java.lang.AssertionError:org.openqa.selenium.WebDriverException:无法访问chrome

    (会话信息:无头镀铬=83.0.4103.61)

    构建信息:版本:'3.14.0',修订版:'aacccce0',时间:'2018-08-02T20:19:58.91Z'

    系统信息:主机:'rduqa01',ip:'192.168.160.69',os.name:'Linux',os.arch:'amd64',os.version:'3.10.0-957.el7.x86_64',java.version:'1.8.0_181'

    驱动程序信息:org.openqa.selenium.chrome.ChromeDriver

    功能{AcceptInsureCerts:false,browserName:chrome,browserVersion:83.0.4103.61,chrome:{chromedriverVersion:83.0.4103.39(ccbf011cb2d2b…,userDataDir:/tmp/.com.google.chrome.SoqORf},goog:chromeOptions:{调试地址:本地主机:16303},javascriptEnabled:true,networkConnectionEnabled:false,pageLoadStrategy:normal,platform:LINUX,platformName:LINUX,proxy:proxy(),setWindowRect:true,StrictFileInteractibility:false,超时:{隐式:0,pageLoad:300000,脚本:30000},未经处理的PromptBehavior:Disease and notify,webauthn:virtualAuthenticators:true}

    会话ID:3a7b3dd65ea01f9eba09d6f6bc11b7b8

    ***元素信息:{Using=id,value=back to main menu}

    位于org.junit.Assert.fail(Assert.java:88)

    在org.junit.Assert.assertTrue(Assert.java:41)

    浏览器崩溃的错误堆栈跟踪?