public GenerateAccountDataControl()
 {
     InitializeComponent();
     _accountDataGenerator = new AccountDataGenerator(string.Empty);
     btnGenerateEn.Click  += BtnGenerateEn_Click;
     btnGenerateRu.Click  += BtnGenerateRu_Click;
     btnSave.Click        += BtnSave_Click;
 }
示例#2
0
        private void GetRandomAccountData(CountryCode countryCode = CountryCode.EN)
        {
            var accountData = new AccountDataGenerator(string.Empty).GetRandom(countryCode);

            if (accountData == null)
            {
                return;
            }
            tbFirstName.Text   = accountData.Firstname;
            tbLastname.Text    = accountData.Lastname;
            tbPassword.Text    = accountData.Password;
            dtpBirthDate.Value = accountData.BirthDate;
            rbMale.Checked     = true;
            if (accountData.Sex == SexCode.Female)
            {
                rbFemale.Checked = true;
            }
        }
示例#3
0
        public async static Task <bool> EmailAlreadyRegistered(string accountName, Page page, string path = null)
        {
            try
            {
                if (path != null)
                {
                    var _data = new AccountDataGenerator(path).GetRandom();
                    await page.TypeAsync("input[name=firstName]", _data.Firstname);

                    await page.TypeAsync("input[name=lastName]", _data.Lastname);

                    await page.TypeAsync("input[name=Passwd]", _data.Password);

                    await page.TypeAsync("input[name=ConfirmPasswd]", _data.Password);
                }

                const string selLogin = "******";
                await page.ClickAsync(selLogin);

                await page.EvaluateFunctionAsync("function() {" + $"document.querySelector('{selLogin}').value = ''" + "}");

                await page.TypeAsync(selLogin, accountName);

                await page.ClickAsync("div#accountDetailsNext span>span");

                await page.WaitForTimeoutAsync(2000);

                const string selAltEmail = "ul#usernameList li";
                var          elAltEmail  = await page.QuerySelectorAsync(selAltEmail);

                if (!(elAltEmail != null && await elAltEmail.IsIntersectingViewportAsync()))
                {
                    return(false);
                }
            }
            catch (Exception exception)
            {
                Log.Error(exception);
            }
            return(true);
        }
示例#4
0
 /// <summary>
 /// Initializes a new instance of the LoginPage class.
 /// </summary>
 protected LoginPageBase(IWebDriver webDriver, UrlBuilder urlBuilder) : base(webDriver, urlBuilder)
 {
     this.accountDataGenerator = new AccountDataGenerator();
 }