public GenerateAccountDataControl() { InitializeComponent(); _accountDataGenerator = new AccountDataGenerator(string.Empty); btnGenerateEn.Click += BtnGenerateEn_Click; btnGenerateRu.Click += BtnGenerateRu_Click; btnSave.Click += BtnSave_Click; }
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; } }
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); }
/// <summary> /// Initializes a new instance of the LoginPage class. /// </summary> protected LoginPageBase(IWebDriver webDriver, UrlBuilder urlBuilder) : base(webDriver, urlBuilder) { this.accountDataGenerator = new AccountDataGenerator(); }