首页 > 解决方案 > 针对 .NET Core Web 应用运行 Selenium 测试

问题描述

我有一个连接到 .NET Core API 的 .NET Core Web 应用程序,我想针对它运行 Selenium UI 测试。但是,如果我首先在 IISExpress 中运行 Web 应用程序和 API,Webdriver 只能连接到 Web 应用程序。无需在 IIS 中显式启动它们就可以运行它们的最佳方式是什么?我尝试创建一个新进程以使用“dotnet”为我运行 Web 应用程序(和 API),但它不会运行。有没有人遇到过类似的问题?

标签: seleniumuser-interface.net-core

解决方案


在尝试使用 Selenium 对其进行测试之前,您首先要弄清楚如何让您的应用程序运行。这篇文章可能会帮助你。在你弄清楚这部分之后,你会希望你的 web 应用程序在运行你的 Selenium 测试之前运行它的服务器。这可以通过多种方式实现:

  1. 让您的服务器在非本地托管
  2. 在运行测试之前在本地手动启动服务器并运行它
  3. 让您的测试应用程序使用Process实例构建和运行您的服务器

如果您决定使用第三个选项,您当然需要了解如何正确运行您的服务器。根据我的经验,dotnet buildanddotnet run命令通常可以解决问题。该dotnet build命令接收 SLN 或 CSPROJ 文件,然后编译服务器的源文件并输出 DLL。然后,您可以在dotnet run <DLL>命令中指定此 DLL。


推荐阅读