我使用硒来测试我产品的屏幕截图的基线 并试图在tfs 2013 build中运行自动化测试,我已经安装在另一台机器上,但是我先运行测试,我需要从VS运行网站,这样iis将托管它,而不是测试将正确运行
我正在搜索运行网络应用程序的C#代码[这是默认网站的孩子]任何人都有任何想法?
答案 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));
}
}