private void Register(NaBlagoMiraAccount account) { var loginButtonLocator = "//html/body/div[1]/header[1]/div/div/ul[1]/li[2]/a"; SeleniumDriver.ClickLocator(loginButtonLocator); var registerButtonLocator = "//*[@id='email-login-tab']/form/div[4]/a"; SeleniumDriver.ClickLocator(registerButtonLocator); Thread.Sleep(150); var fullNameLocator = "//*[@id='registration-tab']/form/div[1]/input"; SeleniumDriver.SendTextLocatorByXPath(fullNameLocator, account.FullName); var emailFieldLocator = "//*[@id='registration-tab']/form/div[2]/input"; SeleniumDriver.SendTextLocatorByXPath(emailFieldLocator, account.Login); var phoneFieldLocator = "//*[@id='registration-tab']/form/div[3]/input"; SeleniumDriver.SendTextLocatorByXPath(phoneFieldLocator, account.PhoneNumber); var passwordFieldLocator = "//*[@id='registration-tab']/form/div[4]/input"; SeleniumDriver.SendTextLocatorByXPath(passwordFieldLocator, account.Password); var acceptButtonLocator = "//*[@id='registration-tab']/form/div[5]/label/span[1]"; SeleniumDriver.ClickLocator(acceptButtonLocator); registerButtonLocator = "//*[@id='registration-tab']/form/div[6]/button"; SeleniumDriver.ClickLocator(registerButtonLocator); }
private NaBlagoMiraAccount[] MakeAccounts() { var accounts = new NaBlagoMiraAccount[_accountsAmount]; for (int i = 0; i < _accountsAmount; ++i) { var account = accounts[i] = new NaBlagoMiraAccount(); var gender = Extensions.Random <NaBlagoMiraAccount.Sex>(); if (gender == NaBlagoMiraAccount.Sex.Female) { account.Name = _femaleNames.Random(); account.MiddleName = _femaleMiddleNames.Random(); account.Surname = _femaleSurnames.Random(); } else { account.Name = _maleNames.Random(); account.MiddleName = _maleMiddleNames.Random(); account.Surname = _maleSurnames.Random(); } account.PhoneNumber = "+79" + Extensions.GenerateNumber(10); account.Gender = gender; account.Login = RussianTransliterator.GetTransliteration(account.Surname.ToLower()) + "." + RussianTransliterator.GetTransliteration(account.Name.ToLower()) + Extensions.GenerateNumber(Extensions.RandomInt(1, 5)) + "@" + _domains.Random(); account.Password = Extensions.GenerateNumber(Extensions.RandomInt(6, 14)); } return(accounts); }
private void WriteAccountToFile(NaBlagoMiraAccount account) { File.AppendAllText(_path, account.FullTranscription + "\n"); }