internal void SetPassword() { //Populate the excel data GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "SignIn"); //Click on Name GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='account-profile-section']/div/div[1]/div[2]/div/span", 10000); NameBtn.Click(); //Click on change password GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "//*[@id='account-profile-section']/div/div[1]/div[2]/div/span/div/a[2]", 10000); ChgPwdBtn.Click(); //Enter old password GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "/html/body/div[4]/div/div[2]/form/div[1]/input", 10000); CurrentPwd.Click(); CurrentPwd.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "NewPassword")); //Enter new password GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "/html/body/div[4]/div/div[2]/form/div[2]/input", 10000); NewPwd.Click(); NewPwd.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Password")); //Confirm new password GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "/html/body/div[4]/div/div[2]/form/div[3]/input", 10000); ConfirmNewPwd.Click(); ConfirmNewPwd.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Password")); //Click on save button GlobalDefinitions.WaitForElementVisibility(GlobalDefinitions.driver, "XPath", "/html/body/div[4]/div/div[2]/form/div[4]/button", 10000); SaveBtn.Click(); }
public string this[string columnName] { get { string errMsg = null; switch (columnName) { case nameof(OldPwd): if (OldPwd == null || OldPwd.Trim().Length == 0) { errMsg = "请输入原密码"; } break; case nameof(NewPwd): if (NewPwd == null || NewPwd.Trim().Length == 0) { errMsg = "请输入新密码"; } else if (NewPwd.Trim().Length < 6) { errMsg = "密码的长度至少为6位"; } break; case nameof(ConfirmNewPwd): if (ConfirmNewPwd == null || ConfirmNewPwd.Trim().Length == 0) { errMsg = "请确认密码"; } else if (ConfirmNewPwd != NewPwd) { errMsg = "两次密码输入不一致"; } break; } _verifyDictionary[columnName] = errMsg != null; return(errMsg); } }