Как часть тестирования автоматизации SharePoint, я пытаюсь открыть Internet Explorer в качестве другого пользователя с помощью System.Diagnostics.Process. Вот следующий код CЗапуск процесса
System.Diagnostics.Process p = new System.Diagnostics.Process();
// Domain and User Name:
p.StartInfo.Domain = "MYDOMAIN";
p.StartInfo.UserName = "myusername";
// Command to execute and arguments:
p.StartInfo.FileName = "C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe";
p.StartInfo.Arguments = "http://url/AllItems.aspx";
// Build the SecureString password...
System.String rawPassword = "thepassword";
System.Security.SecureString encPassword = new System.Security.SecureString();
foreach (System.Char c in rawPassword)
{
encPassword.AppendChar(c);
}
p.StartInfo.Password = encPassword;
// The UseShellExecute flag must be turned off in order to supply a password:
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = false;
p.Start();
# Когда я запускаю этот автоматизированный тест на Visual Studio, возвращается информирующие меня, что тест прошел успешно, однако Internet Explorer не открывается.
Есть ли что-то в моем коде, которое мне не хватает, чтобы появилось окно? Перед запуском теста нет процесса iexplore.
Благодарю вас за ваши предложения Gread и Sudhakar. То, что я пытаюсь сделать, - открыть Internet Explorer в качестве другого пользователя, чтобы я мог запускать некоторый CodedUI для утверждения рабочего процесса. – Nicola1234