Передать результат одной функции в формальные параметры другой - C#
Формулировка задачи:
Это CodedUI тест в VS2010
Цель такая - в поле username передать случайно сгенерированный адрес.
Так работает:
Но это неправильно поскольку в каждом методе мне надо будет вставлять генерацию этих переменных, поэтому я хочу вынести этот процесс отдельно, но не знаю как потом взять из него данные.
как-то так надо чтоб работало
Так упрощённо выглядит реализация самого логина в UIMap
public class Login
{
Random random = new Random();
string usern = "";
string domen = "";
int val;
[TestMethod]
public void StandartLogin()
{
for (int i = 0; i <= 9; i++)
{
val = random.Next(1, 36);
usern += Convert.ToChar(System.Convert.ToInt32(val <= 26 ? 64 + val : ((val - 27) + 48)));
}
for (int j = 0; j <= 9; j++)
{
val = random.Next(1, 36);
domen += Convert.ToChar(System.Convert.ToInt32(val <= 26 ? 64 + val : ((val - 27) + 48)));
}
this.UIMap.login(usern+"@"+domen+".org");
} public class Login
{
public void Random()
{
Random random = new Random();
string usern = "";
string domen = "";
int val;
for (int i = 0; i <= 9; i++)
{
val = random.Next(1, 36);
usern += Convert.ToChar(System.Convert.ToInt32(val <= 26 ? 64 + val : ((val - 27) + 48)));
}
for (int j = 0; j <= 9; j++)
{
val = random.Next(1, 36);
domen += Convert.ToChar(System.Convert.ToInt32(val <= 26 ? 64 + val : ((val - 27) + 48)));
}
}
[TestMethod]
public void StandartLogin()
{
this.UIMap.Login(??????????Как теперь тут вызвать????????? "usern+"@"+domen+".org");
} public void Login(string UserName)
{
HtmlEdit LoginField = this.UILoginEdit;
HtmlInputButton LoginButton = this.UILogInButton;
LoginField.Text = UserName;
Mouse.Click(LoginButton);
}Решение задачи: «Передать результат одной функции в формальные параметры другой»
textual
Листинг программы
EditLogin.Text = UserNames.RandomNames(0, 9); EditKey.Text = UserNames.RandomNames(1,4);