Чтение через https://msdn.microsoft.com/en-us/library/jj635153.aspx Я создал файлы .RunSettings
с несколькими параметрами, похожими на пример:
<TestRunParameters>
<Parameter name="webAppUrl" value="http://localhost" />
<Parameter name="webAppUserName" value="Admin" />
<Parameter name="webAppPassword" value="Password" />
</TestRunParameters>
Я планирую иметь файл .RunSettings
для каждой из наших сред с соответствующими URL-адресами и учетными данными для запуска теста CodedUI в указанной файловой среде RunSettings.
Я вижу, что из командной строки для ссылки на файл настроек я могу запустить:
vstest.console myTestDll.dll /Settings:Local.RunSettings /Logger:trx
vstest.console myTestDll.dll /Settings:QA.RunSettings /Logger:trx
и т.д...
Но я не вижу никакого способа, чтобы узнать, как реально использовать TestRunParameters
из теста codedUI.
Что мне нужно сделать, так это настроить инициализаторы тестов, которые используют TestRunParameters
, чтобы определить, где войти и какие учетные данные использовать. Что-то вроде этого:
[TestInitialize()]
public void MyTestInitialize()
{
// I'm unsure how to grab the RunSettings.TestRunParameters below
string entryUrl = ""; // TestRunParameters.webAppUrl
string userName = ""; // TestRunParameters.webAppUserName
string password = ""; // TestRunParameters.webAppPassword
LoginToPage(entryUrl, userName, password);
}
public void LoginToPage(string entryUrl, string userName, string password)
{
// Implementation
}
Приветствуется информация о том, как ссылаться на TestRunParameters
!
ИЗМЕНИТЬ
/// <summary>
/// Summary description for CodedUITest1
/// </summary>
[CodedUITest]
public class CodedUITest1
{
public static string UserName = string.Empty;
[ClassInitialize]
public static void TestClassInitialize(TestContext context)
{
UserName = context.Properties["webAppUserName"].ToString();
Console.WriteLine(UserName);
}
[TestMethod]
public void CodedUITestMethod1()
{
this.UIMap.RecordedMethod1();
// To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items.
}
// Rest of the default class - TestContext instantiation, UI map instantiation, etc
}
Исключение, которое я получаю при запуске:
Исключение NullReference
@williamfalconeruk Я обновил свой тестовый класс, как указано выше, но я все еще получаю ту же ошибку, любая идея, что я делаю неправильно?