从unitest运行Web应用程序与selenium

时间:2017-07-19 08:00:10

标签: c# selenium testing iis

我使用硒来测试我产品的屏幕截图的基线 并试图在tfs 2013 build中运行自动化测试,我已经安装在另一台机器上,但是我先运行测试,我需要从VS运行网站,这样iis将托管它,而不是测试将正确运行

我正在搜索运行网络应用程序的C#代码[这是默认网站的孩子]任何人都有任何想法?

1 个答案:

答案 0 :(得分:0)

我实际上自己找到了答案 使用此代码从注册表中获取IIS路径,然后使用IIS运行站点应用程序

        RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Wow6432Node\\Microsoft\\IISExpress\\10.0");
        Object o = null;
        if (key != null)
        {
             o = key.GetValue("InstallPath");
        }
        Process cmd = new Process();

        cmd.StartInfo.FileName = "cmd.exe";
        cmd.StartInfo.RedirectStandardInput = true;
        cmd.StartInfo.UseShellExecute = false;

        cmd.Start();

        using (StreamWriter sw = cmd.StandardInput)
        {
            if (sw.BaseStream.CanWrite && o != null)
            {
                sw.WriteLine(@"cd {0}", o);
                sw.WriteLine(@"iisexpress /path:{0}\mysit /port:whateverport", GetRootDirectory(context));

            }
        }