public void RegisterNewUser(FakeUserRootObject model) { try { //TODO: check for results collection being null. var wait = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(30)); string pwd = "!Parsnip451"; //TODO: modify password helper for casing rules. var emailTextField = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.Id("Email"))); emailTextField.SendKeys(model.results[0].email); var usernameTextField = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.Id("Username"))); usernameTextField.SendKeys(model.results[0].login.username); var passwordTextField = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.Id("Password"))); passwordTextField.SendKeys(pwd); var confirmPasswordTextField = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.Id("ConfirmPassword"))); confirmPasswordTextField.SendKeys(pwd); Thread.Sleep(3); var submitBtn = Driver.Instance.FindElement(By.Id("btnRegSubmit")); Driver.Instance.JavascriptClick(submitBtn); } catch (Exception ex) { //TODO: incorporat logging here } }
public static FakeUserRootObject GetRandomUser() { string outputStr = null; FakeUserRootObject output = null; using (WebClient wc = new WebClient()) { outputStr = wc.DownloadString("https://randomuser.me/api/"); } if (!string.IsNullOrEmpty(outputStr)) { output = JsonConvert.DeserializeObject <FakeUserRootObject>(outputStr); } return(output); }