コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 private void WriteAccountToFile(NaBlagoMiraAccount account)
 {
     File.AppendAllText(_path, account.FullTranscription + "\n");
 }