Exemplo n.º 1
0
        public string InputMandatoryChangesAndSave()
        {
            // retrieve item reference ID
            ReferenceID = itemReferenceID.Text;

            // event details
            caseNumber.Clear();
            caseNumber.SendKeys("whatever");
            ReportLog.InputAssert("whatever", caseNumber, driver, "Case Number Input");

            SelectElement category = new SelectElement(driver.FindElement(By.Id("category")));

            Task.Delay(400).Wait();
            category.SelectByText("Strain");
            ReportLog.SelectAssert("Strain", category, driver, "category selection");

            SelectElement severity = new SelectElement(driver.FindElement(By.Id("severityid")));

            severity.SelectByText("Between Life and Death");

            SelectElement subject = new SelectElement(driver.FindElement(By.Id("e_subject_id")));

            subject.SelectByText("Biological agencies");

            eventDate.Clear();
            eventDate.SendKeys("02/05/2018");

            // correct bugs (TODO: can be deleted after this bug is fixed)
            SelectElement personReporting = new SelectElement(driver.FindElement(By.Id("e_i_reported_type")));

            personReporting.SelectByText("Worker");

            reporterName.Clear();
            reporterName.SendKeys("Jack Brazier");
            wait.Until(ExpectedConditions.ElementIsVisible(By.PartialLinkText("Jack Brazier")));
            driver.FindElement(By.PartialLinkText("Jack Brazier")).Click();
            ReportLog.InputAssert("Jack Brazier", reporterName, driver, "Reporter name input");

            SelectElement personInvolved = new SelectElement(driver.FindElement(By.Id("e_pInvolvedType")));

            personInvolved.SelectByText("Worker");
            personInvolvedName.Clear();
            personInvolvedName.SendKeys("Jack Brazier");
            wait.Until(ExpectedConditions.ElementIsVisible(By.PartialLinkText("Jack Brazier")));
            driver.FindElement(By.PartialLinkText("Jack Brazier")).Click();

            // injury details
            incidentManagementTag.Click();
            wait.Until(ExpectedConditions.ElementToBeClickable(injuryDescription));
            injuryDescription.Clear();
            injuryDescription.SendKeys("Whatever Description");

            // standard investigation
            standardInvestigationTag.Click();
            wait.Until(ExpectedConditions.ElementToBeClickable(investigator));
            investigator.Clear();
            investigator.SendKeys("Jack Brazier");
            wait.Until(ExpectedConditions.ElementIsVisible(By.PartialLinkText("Jack Brazier")));
            driver.FindElement(By.PartialLinkText("Jack Brazier")).Click();
            dateAssigned.Clear();
            dateAssigned.SendKeys("02/05/2018");
            dateDue.Clear();
            dateDue.SendKeys("02/05/2018");

            // save changes
            saveToEventsButton.Click();

            // retrieve item reference ID
            return(ReferenceID);
        }