Передать результат одной функции в формальные параметры другой - C#

Узнай цену своей работы

Формулировка задачи:

Это CodedUI тест в VS2010 Цель такая - в поле username передать случайно сгенерированный адрес. Так работает:
 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");
           
        }
Так упрощённо выглядит реализация самого логина в UIMap
  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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы