Пример #1
0
        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();
            }
        }
Пример #2
0
 public DatabaseCampsDetailPage SetDefaultQuestion(DefaultCamperQuestionModel question)
 {
     jfCamperQuestionSelector.SetItem(question);
     return(this);
 }