public void SetItem(DefaultCamperQuestionModel model) { if (!IsExist(model.QuestionName)) { throw new Exception($"[Component]: JumpForwardCamperQuestion - '{model.QuestionName}' not exist!"); } var eleRoot = _driver.FindElement(By.XPath(string.Format(rootPath, model.QuestionName))); var eleLabel = eleRoot.FindElement(By.XPath(".//div[contains(@class,'div-question-label')]/label")); var btnVisible = eleRoot.FindElement(By.XPath(".//div[contains(@class,'div-question-show')]")); var btnRequired = eleRoot.FindElement(By.XPath(".//div[contains(@class,'div-question-required')]")); var chkVisible = eleRoot.FindElement(By.XPath(".//div[contains(@class,'div-question-show')]/input[@type='checkbox']")); var chkRequired = eleRoot.FindElement(By.XPath(".//div[contains(@class,'div-question-required')]/input[@type='checkbox']")); if (eleRoot.GetAttribute("class").Contains("static")) { throw new Exception("[Component]: JumpForwardCamperQuestions - can't set static element!"); } var isVisible = chkVisible.GetAttribute("checked") == "true"; if (model.Visibled != isVisible) { btnVisible.Click(); } var isRequired = chkRequired.GetAttribute("checked") == "true"; if (model.Required != isRequired) { btnRequired.Click(); } }
public DatabaseCampsDetailPage SetDefaultQuestion(DefaultCamperQuestionModel question) { jfCamperQuestionSelector.SetItem(question); return(this); }