Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取在VisualStudio中运行的Selenium测试的应用程序的URL?_C#_Asp.net Mvc_Selenium_Visual Studio 2015 - Fatal编程技术网

C# 如何获取在VisualStudio中运行的Selenium测试的应用程序的URL?

C# 如何获取在VisualStudio中运行的Selenium测试的应用程序的URL?,c#,asp.net-mvc,selenium,visual-studio-2015,C#,Asp.net Mvc,Selenium,Visual Studio 2015,我正在尝试在我的asp.net mvc应用程序中设置selenium集成测试,我正在努力将应用程序的URL传递给selenium web驱动程序。关于这个主题的大多数教程只是硬编码url,但这对我来说不起作用,因为这些测试需要在不同的开发人员机器上运行 我已经找到了很多关于这个主题的博客文章,但是它们都已经超过7年了,而且似乎无法使用当前版本的工具。基于通过dll引用调用cassini服务器,有一些很有希望的方法 具体来说,这就是我想要做的 [TestFixture] [Category("Se

我正在尝试在我的asp.net mvc应用程序中设置selenium集成测试,我正在努力将应用程序的URL传递给selenium web驱动程序。关于这个主题的大多数教程只是硬编码url,但这对我来说不起作用,因为这些测试需要在不同的开发人员机器上运行

我已经找到了很多关于这个主题的博客文章,但是它们都已经超过7年了,而且似乎无法使用当前版本的工具。基于通过dll引用调用cassini服务器,有一些很有希望的方法

具体来说,这就是我想要做的

[TestFixture]
[Category("Selenium")]
public class BasicTests : SeleniumTestFixtureBase {
    [Test]
    public void TestMethod1() {
        IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver();
        driver.Navigate().GoToUrl("https://thismachine/app/");
    }
}

url将因运行它的用户而异。如何获得正确的证书?

您能解释一下为什么“localhost”不起作用吗?@Speedbird186:localhost并不理想,因为证书是为不同的域颁发的。应用程序将不允许在非安全连接上提供服务。可以允许它用于调试目的,但即使如此,localhost上也可能有不同的部署路径。web应用相对于测试项目的位置是否始终相同?@Speedbird186:我们可以相信,在磁盘上确实如此。当然,测试项目没有url。您能否将url传递给测试?也许可以从每个用户在自己的机器上设置的配置文件中读取它?你能解释一下为什么“localhost”不起作用吗?@Speedbird186:localhost并不理想,因为证书是为不同的域颁发的。应用程序将不允许在非安全连接上提供服务。可以允许它用于调试目的,但即使如此,localhost上也可能有不同的部署路径。web应用相对于测试项目的位置是否始终相同?@Speedbird186:我们可以相信,在磁盘上确实如此。当然,测试项目没有url。您能否将url传递给测试?也许可以从每个用户在自己的机器上设置的配置文件中读取它?