selenium - 针对 .NET Core Web 应用运行 Selenium 测试
问题描述
我有一个连接到 .NET Core API 的 .NET Core Web 应用程序,我想针对它运行 Selenium UI 测试。但是,如果我首先在 IISExpress 中运行 Web 应用程序和 API,Webdriver 只能连接到 Web 应用程序。无需在 IIS 中显式启动它们就可以运行它们的最佳方式是什么?我尝试创建一个新进程以使用“dotnet”为我运行 Web 应用程序(和 API),但它不会运行。有没有人遇到过类似的问题?
解决方案
在尝试使用 Selenium 对其进行测试之前,您首先要弄清楚如何让您的应用程序运行。这篇文章可能会帮助你。在你弄清楚这部分之后,你会希望你的 web 应用程序在运行你的 Selenium 测试之前运行它的服务器。这可以通过多种方式实现:
- 让您的服务器在非本地托管
- 在运行测试之前在本地手动启动服务器并运行它
- 让您的测试应用程序使用
Process
实例构建和运行您的服务器
如果您决定使用第三个选项,您当然需要了解如何正确运行您的服务器。根据我的经验,dotnet build
anddotnet run
命令通常可以解决问题。该dotnet build
命令接收 SLN 或 CSPROJ 文件,然后编译服务器的源文件并输出 DLL。然后,您可以在dotnet run <DLL>
命令中指定此 DLL。
推荐阅读
- vue.js - 为什么我在尝试运行此 VUE JS 存储库时会收到此错误?
- angular - 使一种方法依赖于另一种方法的成功运行
- vb.net - 指纹硬件 ID GetHexString
- html - 防止 VS Code 自动完成 HTML
- xml - Groovy XmlParser 如何处理字符串中的引号?
- amazon-web-services - 是否可以将 Codedeploy BlueGreen 部署到 ECS 使用运行状况检查数据?
- java - 查找矩阵中元素的最小总和
- bash - 使用 Bash find 递归检查非方形 jpg 图像尺寸,我非常接近
- variables - 值更改时如何在 UIKit 中更新 SwiftUI 视图?
- go - Gomock SetArg() 恐慌