当前位置: 首页 > 知识库问答 >
问题:

在用于ASP.NET WebForms的TFS构建服务器上运行Selenium UI测试

危文乐
2023-03-14
  • 添加了Visual Studio测试平台安装程序
  • 添加了Visual Studio测试任务

以下行的vsTest失败,错误为:System.net.WebException:基础连接关闭:连接意外关闭。

new DriverManager().SetUpDriver(new ChromeConfig());

我发现上面的代码行试图检查最新版本的WebDriver,如果不存在,则从https://chromedriver.storage.googleapis.com下载。但是,在TFS构建服务器上,外部URL是关闭的,这可能是原因。仍然不确定,我正在尝试在构建服务器上打开此Url。

OpenQA.Selenium.WebDriverException : unknown error: net::ERR_CONNECTION_REFUSED
(Session info: headless chrome=87.0.4280.66)

注意:我想在构建中这样做,而不是在发布中。在构建管道中做是否可行?还是必须在发布管道中完成?我已经在无头模式下为Chrome配置了测试

共有1个答案

段干安和
2023-03-14

据我所知,Selenium UI测试可以在构建和发布管道中执行。

WebDriverException:未知错误:找不到Chrome二进制文件

问题似乎是chrome驱动程序找不到chrome.exe文件。

npm i chromedriver --chromedriver_version=LATEST --save-dev
 类似资料:
  • 问题内容: 我正在尝试针对我的代码库创建自定义静态分析规则,以便如果开发人员未遵循我公司的编码约定,则会生成编译器错误。在Visual Studio 2015中,罗斯林代码分析器似乎是实现此目标的方法。 我读过的MSDN文章指出代码分析器已打包为NuGet或VSIX软件包。这对于在Visual Studio中添加红色花体非常有用,但是我想确保在我的Jenkins构建服务器上也生成了编译器错误。 R

  • 问题内容: 对于具有Java背景的开发人员,我也有兴趣探索使用ASP.NET工具/平台进行软件开发。 Java Web应用程序(.jsp和servlet)可以在许多服务器平台上运行。 问题 :.NET Web应用程序能否在基于Linux的服务器上运行?考虑到无法使用Windows服务器托管Web应用程序的情况。 问题答案: 这取决于您使用的是哪种特定的.NET技术。该Mono项目提供运行ASP.N

  • 我在我们的TFS构建服务器上大约有50%的时间出现此错误: 它是一个4核处理器,支持并行测试(通过MSTest)。 一种解决方法是在构建之间重新启动服务器。但是当我们想每天运行多次测试时,这将是繁重的。 有人遇到过这个吗?你知道一个解决办法吗?谢谢。 以下是我的清理方法:

  • 我正在尝试在一个使用chrome的Linux服务器上运行一个使用selenium webdriver实现的测试,并且不显示我的java代码 要运行此程序(jar),请使用以下命令启动Xvfb 当我运行程序时,经过一段长时间的等待,我得到了这个异常 当我尝试单独运行chrome时,a遇到了这个问题 问题是: 是在定位驱动程序的问题还是在chrome或我需要一些额外的配置?

  • 然而,在构建服务器上构建解决方案是另一回事,因为我得到了表单的多个错误... 当我运行TFS构建定义时,以及当我远程到盒子并直接通过盒子本身的VS构建时,我都会得到错误。 整个project.assets.json没有找到的问题似乎让人头疼不已。在我的例子中,问题是我试图在我们的TFS2017构建服务器上解决它,它没有也永远不会有互联网接入('因为它是一个服务器!)。 由于project.asse

  • 问题内容: 我在CI和CD上创建了Jenkinsfile,Dockerfile,Dockerfile.test到CI和CD,在GitHub上构建了我的服务器API,我在Jenkins上构建了该构建,并且构建成功,并且我的docker在Jenkinsfile阶段也在容器上运行,我创建了用于测试和部署在服务器API上,并使用docker作为容器 我也使用docker-compose在docker上运行