예제 #1
0
        public static void ITC_CheckLastEventDate(int sub, string expectedDate, IWebDriver driver)
        {
            ////Search for subject

            string subID = sub.ToString();

            GenericFunctions.Wait(2);
            GenericFunctions.ClickOnLink("My Subjects", driver);
            GenericFunctions.waitforElement("subjectId", driver);
            driver.FindElement(By.Id("subjectId")).Clear();
            driver.FindElement(By.Id("subjectId")).SendKeys(subID);
            GenericFunctions.Wait(2);
            GenericFunctions.ClickOnButton("searchBtn", driver);
            GenericFunctions.CheckTextIsOnPage(subID, driver);
            GenericFunctions.Wait(2);
            //Get last event date
            string EventDate = driver.FindElement(By.XPath("//*[@id='Grid']/div[2]/table/tbody/tr/td[6]")).Text;


            Functions.Reporting.ReportScreenshot("AlertEmail", driver);

            //Compare actual last event date to expected last event date
            if (expectedDate.Equals(EventDate))
            {
                GenericFunctions.ReportTheTestPassed("The last event date (" + EventDate + ") is correct");
                _startUp.TestPasses++;
                _startUp.Passes++;
            }
            else
            {
                GenericFunctions.ReportTheTestFailed("The last event date is incorrect. The expected date is: " + expectedDate + " The actual date is: " + EventDate);
                _startUp.TestFails++;
                _startUp.Fails++;
            }
        }
예제 #2
0
        public static void ITC_CheckHelpText(IWebDriver driver)
        {
            var studyName = GenericFunctions.goAndGet("STUDYID");


            using (var conn = new SqlConnection(GenericFunctions.goAndGet("DBCONNECTION")))
            {
                conn.Open();

                string helpText;
                using (var command = new SqlCommand("select help_text from tbl_study where name = '" + studyName + "'"))
                {
                    command.CommandType = System.Data.CommandType.Text;
                    command.Connection  = conn;

                    var obj = command.ExecuteScalar();
                    helpText = obj.ToString();
                    helpText = helpText.Replace("<b>", "");
                    helpText = helpText.Replace("</b>", "");
                    helpText = helpText.Replace("<u>", "");
                    helpText = helpText.Replace("</u>", "");
                    helpText = helpText.Replace("<i>", "");
                    helpText = helpText.Replace("</i>", "");
                    helpText = helpText.Replace("</b>", "");
                    //help_text = help_text.Replace("<br>", "\n");
                    helpText = helpText.Replace("<center>", "");
                    helpText = helpText.Replace("</center>", "");
                }

                conn.Close();
                GenericFunctions.ClickElement(driver.FindElement(By.XPath("//div/a/img")), driver);
                GenericFunctions.CheckTextIsOnPage(helpText, driver);
                GenericFunctions.ClickElement(driver.FindElement(By.XPath("//span[@class='ui-icon ui-icon-closethick']")), driver);
            }
        }
예제 #3
0
        public static void ITC_ViewSubject(int SubjectID, IWebDriver driver)
        {
            string mySubId   = SubjectID.ToString();
            string StudyName = GenericFunctions.goAndGet("STUDYID");
            string SiteName  = GenericFunctions.goAndGet("SITEID");

            GenericFunctions.ClickOnLink("My Subjects", driver);
            GenericFunctions.Wait(12);
            Functions.Reporting.ReportScreenshot("View_Subjects", driver);

            //GenericFunctions.Type(mySubId, "subjectId", driver);
            //GenericFunctions.ClickOnButton("searchBtn", driver);
            //GenericFunctions.waitforElement(mySubId, driver);

            GenericFunctions.ClickElement(driver.FindElement(By.XPath("//*[@id=\"edit" + _dbActions.GetRowIdForSubject(SubjectID, driver) + "\"]")), driver);

            GenericFunctions.Wait(2);
            GenericFunctions.CheckTextIsOnPage("Subject Details", driver);
            GenericFunctions.CheckTextIsOnPage("Site", driver);
            GenericFunctions.CheckTextIsOnPage("Subject Identifier", driver);
            GenericFunctions.CheckTextIsOnPage("Language", driver);
            GenericFunctions.CheckTextIsOnPage("Email", driver);
            GenericFunctions.CheckTextIsOnPage("Event Schedule", driver);

            Functions.Reporting.ReportScreenshot("View_Subjectsched", driver);
        }
예제 #4
0
 public static void ITC_AlertEmail(IWebDriver driver)
 {
     GenericFunctions.ClickOnText("scheduleFeedbackMenu", driver);
     GenericFunctions.CheckTextIsOnPage("Alert Email Followup", driver);
     GenericFunctions.CheckTextIsOnPage("Select Site", driver);
     GenericFunctions.CheckTextIsOnPage("Select Subject", driver);
     GenericFunctions.CheckTextIsOnPage("Alert Email Type", driver);
     Functions.Reporting.ReportScreenshot("AlertEmail", driver);
 }
예제 #5
0
 public static void CheckPageText(IWebDriver driver)
 {
     GenericFunctions.CheckWindowTitle("InTouch Clinical", driver);
     GenericFunctions.CheckTextIsOnPage("InTouch Clinical", driver);
     GenericFunctions.CheckTextIsOnPage("Welcome " + GenericFunctions.goAndGet("USERNAME"), driver);
     GenericFunctions.CheckTextIsOnPage("Study: " + GenericFunctions.goAndGet("STUDYID"), driver);
     GenericFunctions.CheckTextIsOnPage("Log Off", driver);
     GenericFunctions.CheckTextIsOnPage("Subject Administration", driver);
     GenericFunctions.CheckTextIsOnPage("Reporting", driver);
     GenericFunctions.CheckTextIsOnPage("Subjects", driver);
 }
예제 #6
0
 public static void ITC_CheckScheduleKey(IWebDriver driver)
 {
     GenericFunctions.CheckTextIsOnPage("+Show key", driver);
     GenericFunctions.ClickOnText("+Show key", driver);
     GenericFunctions.CheckTextIsOnPage("-Hide key", driver);
     GenericFunctions.CheckTextIsOnPage("Set In the Past", driver);
     GenericFunctions.CheckTextIsOnPage("Scheduled", driver);
     GenericFunctions.CheckTextIsOnPage("Send Within 24 hours", driver);
     GenericFunctions.CheckTextIsOnPage("Sent", driver);
     GenericFunctions.ClickOnText("-Hide key", driver);
     Functions.Reporting.ReportScreenshot("Schedule_key", driver);
 }
예제 #7
0
 public static void ITC_ViewSubSched(int SubjectID, IWebDriver driver)
 {
     ITC_ViewSubject(SubjectID, driver);
     GenericFunctions.ClickOnText("Event Schedule", driver);
     GenericFunctions.CheckTextIsOnPage("Subject Schedule", driver);
     GenericFunctions.CheckTextIsOnPage("Click schedule icons to view message details.", driver);
     ITC_CheckScheduleKey(driver);
     GenericFunctions.CheckTextIsOnPage("Baseline Schedule", driver);
     GenericFunctions.CheckTextIsOnPage("Non-Baseline Schedule", driver);
     GenericFunctions.ClickElement(driver.FindElement(By.XPath("//span[@class='ui-close']")), driver);
     Functions.Reporting.ReportScreenshot("View_Subject_Sched", driver);
 }
예제 #8
0
 //[Test]
 public void WhiteBeltTraining()
 {
     _startUp.driver.Navigate().GoToUrl("https://test.itc.excointouch.com/");
     GenericFunctions.CheckTextIsOnPage("Enter your username and password:"******"Reports", _startUp.driver);
     GenericFunctions.CheckTextIsOnPage("Username", _startUp.driver);
     GenericFunctions.Type("abrown", "UserName", _startUp.driver);
     GenericFunctions.Type("Password", "Password", _startUp.driver);
     GenericFunctions.ClickOnButton("logonBtn", _startUp.driver);
     GenericFunctions.SelectFromList("DEMO1", "studyId", _startUp.driver);
     GenericFunctions.CheckTextIsOnPage("Subject Enrolment", _startUp.driver);
     GenericFunctions.ClickOnLink("Reporting", _startUp.driver);
 }
예제 #9
0
 public static void ITC_Invalid(string IDORPASS, IWebDriver driver)
 {
     driver.Navigate().GoToUrl(GenericFunctions.goAndGet("UIUXURL"));
     GenericFunctions.CheckWindowTitle("Exco Intouch Online Services", driver);
     GenericFunctions.CheckTextIsOnPage("Online Services", driver);
     GenericFunctions.CheckTextIsOnPage("Enter your username and password:"******"Username", driver);
     GenericFunctions.CheckTextIsOnPage("Password", driver);
     GenericFunctions.Type((IDORPASS == "Username" ? "INVALIDUSERNAME" : GenericFunctions.goAndGet("USERNAME")), "UserName", driver);
     GenericFunctions.Type((IDORPASS == "Password" ? "INVALIDPASSWORD" : GenericFunctions.goAndGet("PASSWORD")), "Password", driver);
     GenericFunctions.ClickOnButton("logonBtn", driver);
     GenericFunctions.CheckTextIsOnPage("Login was unsuccessful. Please correct the errors and try again.", driver);
     GenericFunctions.CheckTextIsOnPage("Your login attempt was not successful. Please try again", driver);
 }
예제 #10
0
        public static int ITC_EnrolSubject(IWebDriver driver)
        {
            var studyName = GenericFunctions.goAndGet("STUDYID");
            var siteName  = GenericFunctions.goAndGet("SITEID");
            var subjMob   = GenericFunctions.goAndGet("SUBJECTPHONE");

            var subjectId = (_dbActions.CountSubjects(driver) == 0 ? Convert.ToInt32(GenericFunctions.goAndGet("SITEPREFIX") + "0001") : _dbActions.GetLatestSubjectId(studyName, siteName, driver));

            GenericFunctions.ClickOnText("enrolmentLink", driver);
            GenericFunctions.Wait(5);
            GenericFunctions.SelectDropDownByText(siteName, "siteId", driver);
            GenericFunctions.Wait(5);
            //GenericFunctions.Type("English", "patientLanguageDropDown", driver);
            GenericFunctions.Type("" + subjectId, "userIdentifier", driver);
            GenericFunctions.Type(subjectId + "*****@*****.**", "SubjectEMail", driver);
            GenericFunctions.Type(subjMob, "SubjectMSISDN", driver);
            //GenericFunctions.Type("7700910000", "SubjectMSISDN", driver);
            GenericFunctions.Wait(5);

            var myDate = DateTime.Today.AddHours(23);

            datePicker(driver);

            //ItcTimePicker(2,myDate,driver);

            GenericFunctions.Type("In what city or town does your nearest sibling live?", "SecurityQuestionDropDownList", driver);
            GenericFunctions.Type("Nottingham", "Patient_SecurityQuestionAnswer", driver);

            Functions.Reporting.ReportScreenshot("Reg", driver);;
            //GenericFunctions.Wait(5);
            GenericFunctions.waitforElement("submitBtn", driver);
            GenericFunctions.ClickOnButton("submitBtn", driver);

            GenericFunctions.Wait(2);

            GenericFunctions.CheckTextIsOnPage(subjectId + " has been successfully enrolled in the study.", driver);
            Functions.Reporting.ReportScreenshot("Enrol", driver);
            return(subjectId);
        }
예제 #11
0
        public static void ITC_Login(IWebDriver driver)
        {
            string username  = GenericFunctions.goAndGet("USERNAME");
            string password  = GenericFunctions.goAndGet("PASSWORD");
            string studyName = GenericFunctions.goAndGet("STUDYID");

            // Login
            driver.Navigate().GoToUrl(GenericFunctions.goAndGet("UIUXURL"));
            GenericFunctions.CheckWindowTitle("Exco Intouch Online Services", driver);
            GenericFunctions.CheckTextIsOnPage("Online Services", driver);
            GenericFunctions.CheckTextIsOnPage("Enter your username and password:"******"Username", driver);
            GenericFunctions.CheckTextIsOnPage("Password", driver);
            GenericFunctions.CheckTextIsOnPage("Knowledge Centre", driver);
            GenericFunctions.Type(username, "UserName", driver);
            GenericFunctions.Type(password, "Password", driver);
            Functions.Reporting.ReportScreenshot("Log", driver);
            GenericFunctions.ClickOnButton("logonBtn", driver);


            CheckPageText(driver);
        }
예제 #12
0
        public static void ITC_Withdraw(int SubjectID, IWebDriver driver)
        {
            string sEnv = GenericFunctions.goAndGet("ENVIRONMENT");
            int    IntSubjectID;

            //This is no longer needed. WC
            IntSubjectID = _dbActions.GetRowIdForSubject(SubjectID, driver);

            GenericFunctions.ClickOnLink("Subject Administration", driver);

            GenericFunctions.Wait(10);
            //((IJavaScriptExecutor)driver).ExecuteScript("window.alert = function(){}");
            ((IJavaScriptExecutor)driver).ExecuteScript("window.confirm = function(){return true;}");
            GenericFunctions.ClickElement(driver.FindElement(By.XPath("//td[2]/a[@id='edit" + SubjectID + "']")), driver);
            GenericFunctions.Wait(5);
            Functions.Reporting.ReportScreenshot("Withdraw", driver);

            //IAlert alert = driver.SwitchTo().Alert();
            //alert.Accept(); //for two buttons, choose the affirmative one

            GenericFunctions.Wait(2);
            GenericFunctions.CheckTextIsOnPage("Subject " + SubjectID + " has been successfully withdrawn from the study.", driver);
        }