gpt4 book ai didi

c# - Visual Studio Selenium 测试启动本地项目

转载 作者:行者123 更新时间:2023-12-05 04:11:47 25 4
gpt4 key购买 nike

我有一个包含 2 个项目的解决方案。

  1. 静态网页项目
  2. selenium 测试项目

这是我的测试文件:

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace SeleniuumTestSuite
{
[TestClass]
public class HomePageTest
{
private string baseURL = "http://localhost:56403/";
private static IWebDriver driver;

[AssemblyInitialize]
public static void SetUp(TestContext context)
{
driver = new ChromeDriver();
}

[TestMethod]
public void RemoteSelenium()
{
driver.Manage().Window.Maximize();
driver.Navigate().GoToUrl(this.baseURL);
}

[TestCleanup]
public void Finally()
{
driver.Quit();

}
}
}

我需要在测试用例运行之前启动本地主机项目,以便导航到本地主机不会导致 404。我找到了 this post这似乎回答了这个问题,但我不知道该解决方案使用的是什么库。

我尝试使用 NuGet 下载 Microsoft.AspNet.WebApi.WebHost 但如果我尝试这样做 private Server _webServer = new Server(Port, VirtualPath, SourcePath.FullName);,VS 无法识别 Server 并且不知道要导入什么库。所以我有点被困在这里。

知道如何让它发挥作用吗?

最佳答案

为了解决问题,需要同时运行两个项目,正如mrfreester在评论中指出的:

  • 主项目,以便能够运行主应用程序。
  • 将访问正在运行的主应用程序以对其进行测试的测试项目。

正如 mrfreester 所建议的,您可以使用两个 visual studio 实例并且它会起作用。然而,要增强此解决方案并在一个 visual studio 实例中管理所有内容,您可以使用 Debug.StartWithoutDebugging 运行主项目(默认键盘快捷键是 ctrl + f5)。这将在不启动 VS Debug模式的情况下有效地为应用程序运行服务器,从而使您(和您的测试项目)能够正常使用该应用程序。即使您关闭浏览器,该应用程序也会运行。

请注意:如果您正常启动应用程序调试,当您停止执行时,服务器将停止,您必须重新启动而不调试才能再次通过测试。

关于c# - Visual Studio Selenium 测试启动本地项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41963598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com