예제 #1
0
        public void RegisterNewUser(ref RobloxUser user, bool isCustomUsername = false)
        {
            if (IsElementPresent(By.XPath("//a[@data-bind='popover-setting']")))
            {
                Logout();
            }

            WaitForReady(By.Id("signup-button"));

            var dateSplitted = user.Birthday.ToString("MMM dd yyyy", new CultureInfo("en-US")).Split();
            var month        = dateSplitted[0];
            var day          = dateSplitted[1];
            var year         = dateSplitted[2];

            //MessageBox.Show($"{month} {day} {year}");
            Thread.Sleep(1000);

            SelectOption(month, By.Id("MonthDropdown"));
            SelectOption(day, By.Id("DayDropdown"));
            SelectOption(year, By.Id("YearDropdown"));

            var usernameField = _driver.FindElement(By.Id("signup-username"));

            usernameField.SendKeys(user.Username);

            _driver.FindElement(By.Id("signup-password")).SendKeys(user.Password);

            if (user.Gender == Gender.Female)
            {
                _driver.FindElement(By.Id("FemaleButton")).Click();
            }
            else
            {
                _driver.FindElement(By.Id("MaleButton")).Click();
            }

            Thread.Sleep(1500);
            var errorMsg = _driver.FindElement(By.Id("signup-usernameInputValidation")).Text;

            while (!string.IsNullOrWhiteSpace(errorMsg))
            {
                if (isCustomUsername)
                {
                    user.Username = UserGenerator.AttachRandomNumber(user.Username);
                }
                else
                {
                    user.Username = UserGenerator.GenerateOnlyUsername();
                }

                usernameField.Clear();
                usernameField.SendKeys(user.Username);
                errorMsg = _driver.FindElement(By.Id("signup-usernameInputValidation")).Text;
            }
            Thread.Sleep(500);
            _driver.FindElement(By.Id("signup-button")).Click();
        }
        public static RobloxUser GenerateUser()
        {
            var rnd = new Random();

            var user = new RobloxUser
            {
                Username = new string(Guid.NewGuid().ToString().Replace("-", "").Take(15).ToArray()),
                Password = Guid.NewGuid().ToString().Replace("-", ""),
                Gender   = Gender.Male,
                Birthday = new DateTime(rnd.Next(1970, 2010), rnd.Next(1, 12), rnd.Next(1, 27))
            };

            return(user);
        }
        public static RobloxUser GenerateUser(string username)
        {
            var rnd = new Random();

            var user = new RobloxUser
            {
                Username = $"{username}{rnd.Next(1000, 9999)}",
                Password = Guid.NewGuid().ToString().Replace("-", ""),
                Gender   = Gender.Male,
                Birthday = new DateTime(rnd.Next(1970, 2010), rnd.Next(1, 12), rnd.Next(1, 27))
            };

            return(user);
        }