//specific methods
 /// <summary>
 /// add answer choice
 /// </summary>
 public void AddAnswerChoice()
 {
     AddAnswerChoiceLink.WaitUntilVisible().Click();
     AnswerChoiceList.Clear();
     //wait for post back to find the tab
     InteractionTab.WaitUntilVisible();
     SetUniqueControlIdentifiers();
 }
 /// <summary>
 /// remove line
 /// </summary>
 /// <param name="label">the line item's letter</param>
 public void RemoveLine(string label)
 {
     foreach (var answerChoice in AnswerChoiceList)
     {
         if (answerChoice.Label.Equals(label))
         {
             answerChoice.RemoveLine();
         }
     }
     AnswerChoiceList.Clear();
     //wait for post back to find the tab
     InteractionTab.WaitUntilVisible();
     SetUniqueControlIdentifiers();
 }
 /// <summary>
 /// add answer choice
 /// </summary>
 public void AddAnswerChoice()
 {
     AddAnswerChoiceLink.Click();
     AnswerChoiceList.Clear();
     SetUniqueControlIdentifiers();
 }
        //implemented methods
        public override void InputFormFields()
        {
            int index = 0;
            //QuestionAnswerData
            if (_questionAnswerDataObject != null)
            {
                foreach (var answerChoice in AnswerChoiceList)
                {
                    //get the question
                    string question = _questionAnswerDataObject.QuestionList[index];
                    //get the 1st answer
                    string answer = _questionAnswerDataObject.QuestionAnswerTree[question][0];
                    answerChoice.EditContent(answer);
                    index++;

                    answerChoice.SelectTeacherExplanation();
                    this.Utilities.DoFileUpload(Editor, _autoItDataObject, _questionAnswerDataObject.FileUploadTree, _questionAnswerDataObject.TeacherExplanationList[0]);
                    Editor.ContentData = _questionAnswerDataObject.TeacherExplanationList[0];
                    Editor.InputAndSubmitForm(answerChoice.TeacherExplanation.Add);

                    answerChoice.SelectEditStudentExplanation();
                    this.Utilities.DoFileUpload(Editor, _autoItDataObject, _questionAnswerDataObject.FileUploadTree, _questionAnswerDataObject.StudentExplanationList[0]);
                    Editor.ContentData = _questionAnswerDataObject.StudentExplanationList[0];
                    Editor.InputAndSubmitForm(answerChoice.StudentExplanation.Edit);

                    //get the 1st answer's points
                    Dictionary<string, string> dictionary = _questionAnswerDataObject.PointValueTree[question];
                    var enumerator = dictionary.GetEnumerator();
                    while (enumerator.MoveNext())
                    {
                        var pair = enumerator.Current;
                        Report.Write("question: " + question + "; answer: " + answer + "; key: " + pair.Key + "; value: " + pair.Value);
                    }
                    try
                    {
                        string points = dictionary[answer];
                        Report.Write("answer: " + answer + "; points: " + points);
                        answerChoice.SelectIsCorrectResponse();
                        answerChoice.EditPointsPossible(points);
                    }
                    catch (Exception e)
                    {
                        //do nothing
                    }
                }
            }
            else //ItemTypeData
            {
                foreach (var answerChoice in AnswerChoiceList)
                {
                    answerChoice.EditContent(Data.AnswerChoiceList[index]);
                    index++;

                    answerChoice.SelectTeacherExplanation();
                    this.Utilities.DoFileUpload(Editor, _autoItDataObject, Data.FileUploadTree, Data.TeacherExplanation);
                    Editor.ContentData = Data.TeacherExplanation;
                    Editor.InputAndSubmitForm(answerChoice.TeacherExplanation.Add);

                    answerChoice.SelectEditStudentExplanation();
                    this.Utilities.DoFileUpload(Editor, _autoItDataObject, Data.FileUploadTree, Data.StudentExplanation);
                    Editor.ContentData = Data.StudentExplanation;
                    Editor.InputAndSubmitForm(answerChoice.StudentExplanation.Edit);
                }
                AnswerChoiceList.Last().SelectIsCorrectResponse();
                AnswerChoiceList.Last().EditPointsPossible("" + Data.PointsValue);
            }
        }
Example #5
0
        //implemented methods
        public override void InputFormFields()
        {
            WebElementWrapper questionContentElement = SelectQuestionContent();

            //QuestionAnswerData
            if (_questionAnswerDataObject != null)
            {
                Utilities.DoFileUpload(Editor, _autoItDataObject, _questionAnswerDataObject.FileUploadTree, _questionAnswerDataObject.QuestionContent);
                Editor.ContentData = _questionAnswerDataObject.QuestionContent;
            }
            else //ItemTypeData
            {
                Utilities.DoFileUpload(Editor, _autoItDataObject, Data.FileUploadTree, Data.QuestionContent);
                Editor.ContentData = Data.QuestionContent;
            }

            Editor.InputAndSubmitForm(questionContentElement);

            //TODO this is only applicable on https://qa-153mt.sndev.net
            //SelectOneColumn();

            if (_questionAnswerDataObject != null)
            {
                if (_questionAnswerDataObject.AnswerChoiceLayoutOption == MultipleChoiceLayout.OneColumn)
                {
                    SelectOneColumn();
                }

                else if (_questionAnswerDataObject.AnswerChoiceLayoutOption == MultipleChoiceLayout.TwoColumnsAcrossThenDown)
                {
                    SelectTwoColumnsAcross();
                }

                else if (_questionAnswerDataObject.AnswerChoiceLayoutOption == MultipleChoiceLayout.TwoColumnsDownThenAcross)
                {
                    SelectTwoColumnsDown();
                }
            }
            else //ItemTypeData
            {
                SelectOneColumn();
            }

            int index = 0;

            foreach (var answerChoice in AnswerChoiceList)
            {
                answerChoice.SelectContentAdd();

                //QuestionAnswerData
                if (_questionAnswerDataObject != null)
                {
                    Utilities.DoFileUpload(Editor, _autoItDataObject, _questionAnswerDataObject.FileUploadTree, _questionAnswerDataObject.AnswerList[index]);
                    Editor.ContentData = _questionAnswerDataObject.AnswerList[index];
                }
                else //ItemTypeData
                {
                    Utilities.DoFileUpload(Editor, _autoItDataObject, Data.FileUploadTree, Data.AnswerChoiceList[index]);
                    Editor.ContentData = Data.AnswerChoiceList[index];
                }

                Editor.InputAndSubmitForm(answerChoice.AnswerContent.ContentAdd);

                answerChoice.SelectTeacherExplanation();

                //QuestionAnswerData
                if (_questionAnswerDataObject != null)
                {
                    Utilities.DoFileUpload(Editor, _autoItDataObject, _questionAnswerDataObject.FileUploadTree, _questionAnswerDataObject.TeacherExplanationList[0]);
                    Editor.ContentData = _questionAnswerDataObject.TeacherExplanationList[0];
                }
                else //ItemTypeData
                {
                    Utilities.DoFileUpload(Editor, _autoItDataObject, Data.FileUploadTree, Data.TeacherExplanation);
                    Editor.ContentData = Data.TeacherExplanation;
                }

                Editor.InputAndSubmitForm(answerChoice.TeacherExplanation.Add);

                answerChoice.SelectEditStudentExplanation();

                //QuestionAnswerData
                if (_questionAnswerDataObject != null)
                {
                    Utilities.DoFileUpload(Editor, _autoItDataObject, _questionAnswerDataObject.FileUploadTree, _questionAnswerDataObject.StudentExplanationList[0]);
                    Editor.ContentData = _questionAnswerDataObject.StudentExplanationList[0];
                }
                else //ItemTypeData
                {
                    Utilities.DoFileUpload(Editor, _autoItDataObject, Data.FileUploadTree, Data.StudentExplanation);
                    Editor.ContentData = Data.StudentExplanation;
                }

                Editor.InputAndSubmitForm(answerChoice.StudentExplanation.Edit);

                //QuestionAnswerData
                if (_questionAnswerDataObject != null)
                {
                    //get the answer
                    string answer = _questionAnswerDataObject.AnswerList[index];
                    Report.Write("answer: " + answer);
                    try
                    {
                        string points = _questionAnswerDataObject.PointValuePair[answer];
                        Report.Write("answer: " + answer + "; points: " + points);
                        answerChoice.SelectIsCorrectResponse();
                        answerChoice.EditPointsPossible(points);
                    }
                    catch (Exception e)
                    {
                        //do nothing
                    }
                }
                else //ItemTypeData
                {
                    AnswerChoiceList.Last().SelectIsCorrectResponse();
                    AnswerChoiceList.Last().EditPointsPossible("" + Data.PointsValue);
                }

                index++;
            }
            //this is only applicable on https://qa-153mt.sndev.net
            //SelectEnableManipulativesNo();
            //TODO: work on enable manipulatives for version 15.4
        }