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); }