示例#1
0
        public void MPVRegisterwithEdge()
        {
            IWebDriver EdgeDriver = new EdgeDriver();

            EdgeDriver.Navigate().GoToUrl($"https://{_baseSite}.mypatientvisit.com/#/register?practiceID={_practicID}");
            EdgeDriver.Manage().Window.Maximize();
            Verification.Sleep();
            Assert.IsTrue(EdgeDriver.FindElement(By.XPath("//input[@type='submit']")).Displayed);
            Console.WriteLine("Registration page on Edge is confirmed with Practice ID");
            WriteFile.WriteToFile($"Registration page on EDGE is confirmed with Practice ID = {_practicID}");
            EdgeDriver.Close();
            Verification.Sleep();

            EdgeDriver = new EdgeDriver();
            EdgeDriver.Navigate().GoToUrl($"https://{_baseSite}.mypatientvisit.com/#/register");
            // EdgeDriver.Manage().Window.Maximize();
            Verification.Sleep();
            Assert.IsTrue(EdgeDriver.FindElement(By.XPath("//input[@type='submit']")).Displayed);
            Console.WriteLine("Registration page on Edge is confirmed WITHOUT Practice ID");
            WriteFile.WriteToFile("Registration page on Edge is confirmed WITHOUT Practice ID");
            EdgeDriver.Close();
            Verification.Sleep();

            EdgeDriver = new EdgeDriver();
            EdgeDriver.Navigate().GoToUrl($"https://{_baseSite}.mypatientvisit.com/");
            EdgeDriver.Manage().Window.Maximize();
            Verification.Sleep();
            Assert.IsTrue(EdgeDriver.FindElement(By.XPath("//input[@value='Login']")).Displayed);
            Console.WriteLine("Registration page on Edge is confirmed");
            WriteFile.WriteToFile($"Registration page on Edge is confirmed with URL - https://{_baseSite}.mypatientvisit.com/");
            EdgeDriver.Close();
            Verification.Sleep();

            EdgeDriver = new EdgeDriver();
            EdgeDriver.Navigate().GoToUrl($"https://{_baseSite}.mypatientvisit.com/#/login");
            EdgeDriver.Manage().Window.Maximize();
            Verification.Sleep();
            Assert.IsTrue(EdgeDriver.FindElement(By.XPath("//input[@value='Login']")).Displayed);
            Console.WriteLine("Registration page on Edge is confirmed");
            WriteFile.WriteToFile($"Registration page on Edge is confirmed with URL - https://{_baseSite}.mypatientvisit.com/#/login");
            EdgeDriver.Close();
            Verification.Sleep();
        }
示例#2
0
        public void TestFireFoxDriver()
        {
            // FirefoxDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(20);
            FirefoxDriver FirefoxDriver = new FirefoxDriver();

            FirefoxDriver.Navigate().GoToUrl($"https://{ConfigurationManager.AppSettings["_baseSite"]}.mypatientvisit.com");
            FirefoxDriver.Manage().Window.Maximize();
            Verification.Sleep();
            IWebElement usernameField = FirefoxDriver.FindElement(By.XPath("//input[@placeholder='Enter Username']"));

            Console.WriteLine("MPV successful in FireFox");
            WriteFile.WriteToFile($"MPV successful in FireFox with URL - https://{_baseSite}.mypatientvisit.com");
            System.Diagnostics.Debug.WriteLine($"MPV SUCCESSFUL IN FIREFOX - https://{_baseSite}.mypatientvisit.com");
            FirefoxDriver.FindElement(By.XPath("//input[@placeholder='Enter Username']")).SendKeys("hemang");
            FirefoxDriver.FindElement(By.XPath("//input[@name='Password']")).SendKeys("Password.1");
            FirefoxDriver.FindElement(By.XPath("//input[@value='Login']")).SendKeys(Keys.Enter);
            FirefoxDriver.Close();

            Verification.Sleep();

            FirefoxDriver = new FirefoxDriver();
            FirefoxDriver.Navigate().GoToUrl($"https://{_baseSite}.mypatientvisit.com/#/register");
            FirefoxDriver.Manage().Window.Maximize();
            Verification.Sleep();
            Assert.IsTrue(FirefoxDriver.FindElement(By.XPath("//input[@id='Username']")).Displayed);
            Console.WriteLine("MPV successful in FireFox");
            WriteFile.WriteToFile($"MPV successful in FireFox with URL - https://{_baseSite}.mypatientvisit.com/#/register");
            System.Diagnostics.Debug.WriteLine($"MPV SUCCESSFUL IN FIREFOX - https://{_baseSite}.mypatientvisit.com/#/register");
            FirefoxDriver.Close();
            Verification.Sleep();

            FirefoxDriver = new FirefoxDriver();
            FirefoxDriver.Navigate().GoToUrl($"https://{_baseSite}.mypatientvisit.com/#/register?practiceID=BIKATH");
            FirefoxDriver.Manage().Window.Maximize();
            Verification.Sleep();
            Assert.IsTrue(FirefoxDriver.FindElement(By.XPath("//input[@id='Username']")).Displayed);
            Console.WriteLine("MPV successful in FireFox");
            WriteFile.WriteToFile($"MPV successful in FireFox with URL - https://{_baseSite}.mypatientvisit.com/#/register?practiceID={_practicID}");
            System.Diagnostics.Debug.WriteLine($"MPV SUCCESSFUL IN FIREFOX - https://{_baseSite}.mypatientvisit.com/#/register?practiceID={_practicID}");

            FirefoxDriver.Close();
            // ChromeDriver.Close();
        }
示例#3
0
        public void MPVregisterOnChrome()
        {
            ChromeDriver ChromeDriver = new ChromeDriver();

            ChromeDriver.Navigate().GoToUrl($"https://{_baseSite}.mypatientvisit.com/#/register");
            IWebElement usernameField1 = ChromeDriver.FindElement(By.XPath("//input[@id='Username']"));

            Assert.IsTrue(usernameField1.Enabled, "Fail :- Registration page is not found");
            Console.WriteLine("Registration Page is confirmed");
            WriteFile.WriteToFile($"Registration Page is confirmed with URL - https://{_baseSite}.mypatientvisit.com/#/register");
            // System.Diagnostics.Debug.WriteLine("MPV Registration successful");
            ChromeDriver.Close();
            Verification.Sleep();

            ChromeDriver = new ChromeDriver();
            ChromeDriver.Navigate().GoToUrl($"https://{_baseSite}.mypatientvisit.com");
            ChromeDriver.Manage().Window.Maximize();
            Assert.IsTrue(ChromeDriver.FindElement(By.XPath("//h2[contains(text(), 'WELCOME')]")).Displayed);
            Console.WriteLine("Link verified on Chrome");
            WriteFile.WriteToFile($"Registration Page is confirmed with URL - https://{_baseSite}.mypatientvisit.com");
            ChromeDriver.Close();
            Verification.Sleep();


            ChromeDriver = new ChromeDriver();
            ChromeDriver.Navigate().GoToUrl($"https://{_baseSite}.mypatientvisit.com/#/login");
            ChromeDriver.Manage().Window.Maximize();
            Assert.IsTrue(ChromeDriver.FindElement(By.XPath("//h2[contains(text(), 'WELCOME')]")).Displayed);
            Console.WriteLine("Link verified on Chrome");
            WriteFile.WriteToFile($"Registration Page is confirmed with URL - https://{_baseSite}.mypatientvisit.com/#/login");
            ChromeDriver.Close();
            Verification.Sleep();

            ChromeDriver = new ChromeDriver();
            ChromeDriver.Navigate().GoToUrl($"https://{_baseSite}.mypatientvisit.com/#/register?practiceID={_practicID}");
            Assert.IsTrue(ChromeDriver.FindElement(By.XPath("//input[@id='Username']")).Displayed);
            Console.WriteLine("Registration Page is confirmed");
            WriteFile.WriteToFile($"Registration Page is confirmed with URL - https://{_baseSite}.mypatientvisit.com/#/register?practiceID={_practicID}");
            ChromeDriver.Close();
            Verification.Sleep();
        }
示例#4
0
        public void MPVRegression()
        {
            IWebDriver ChromeDriver = new ChromeDriver();

            ChromeDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(20);
            ChromeDriver.Manage().Timeouts().PageLoad     = TimeSpan.FromSeconds(10);
            ChromeDriver.Manage().Window.Maximize();
            ChromeDriver.Navigate().GoToUrl($"https://{_baseSite}.mypatientvisit.com");
            IWebElement usernameField = ChromeDriver.FindElement(By.XPath("//input[@placeholder='Enter Username']"));

            Console.WriteLine("Login Page is Confirmed");
            WriteFile.WriteToFile("Login Page is Confirmed");
            Assert.IsTrue(usernameField.Enabled, "Failed :- Login page is not found - REGRESSION TEST");
            Verification.Sleep();
            ChromeDriver.FindElement(By.XPath("//input[@placeholder='Enter Username']")).SendKeys("selenium");
            ChromeDriver.FindElement(By.XPath("//input[@name='Password']")).SendKeys("Password.1");
            ChromeDriver.FindElement(By.XPath("//input[@value='Login']")).SendKeys(Keys.Enter);
            ChromeDriver.FindElement(By.XPath("(//img[starts-with(@src, 'data:image/JPEG;base64,iVBORw')])[1]")).Click();
            ChromeDriver.FindElement(By.XPath("(//img[starts-with(@src, 'data:image/JPEG;base64,iVBORw')])[1]")).Click();

            Assert.IsTrue(ChromeDriver.FindElement(By.XPath("//h2[@class='ng-binding']")).Enabled, "Failed :- Dashboard is not present");
            WriteFile.WriteToFile("Dashboard is Present - REGRESSION TEST");
            System.Threading.Thread.Sleep(5000);
            //Navigating to demographics page
            ChromeDriver.FindElement(By.XPath("//span[@translate-once='CHART']")).Click();
            ChromeDriver.FindElement(By.XPath("//a[@href='#generaldemographics']")).Click();
            Assert.IsTrue(ChromeDriver.FindElement(By.XPath("//h2[@translate-once='ENTER_INFO']")).Enabled, "Failed :- Demographic Page is not Found");


            if (ChromeDriver.FindElement(By.XPath("//div[@translate-once='PATIENT_INFO_NOTE_SAVE']")).Displayed)
            {
                Assert.IsTrue(ChromeDriver.FindElement(By.XPath("//div[@translate-once='PHONE_REQUIRED']")).Enabled, "Failed :- Phone number is not missing");
                ChromeDriver.FindElement(By.XPath("//label[@for='input_17']//following-sibling::input[@name='homePhone']")).SendKeys("1234567890");
                ChromeDriver.FindElement(By.XPath("//a[@ng-click='save()']")).Click();
            }
            else
            {
                ChromeDriver.FindElement(By.XPath("//a[@ng-click='save()']")).Click();
            }
            Assert.IsTrue(ChromeDriver.FindElement(By.XPath("//h2[@class='ng-binding']")).Enabled, "Failed :- Dashboard is not present");

            //Navigating to Insurance tab
            ChromeDriver.FindElement(By.XPath("//span[@translate-once='CHART']")).Click();
            ChromeDriver.FindElement(By.XPath("//a[@href='#insurance']")).Click();
            Assert.IsTrue(ChromeDriver.FindElement(By.XPath("//h2[@translate-once='ENTER_INSURANCE_INFO']")).Displayed, "False:- Insurance Tab is not Present");
            System.Threading.Thread.Sleep(1000);
            ChromeDriver.FindElement(By.XPath("//a[@ng-click='save()']")).Click();
            System.Threading.Thread.Sleep(3000);
            Assert.IsTrue(ChromeDriver.FindElement(By.XPath("//h2[@class='ng-binding']")).Enabled, "Failed :- Dashboard is not present");

            //Navigating to the Document Summary Page
            ChromeDriver.FindElement(By.XPath("//span[@translate-once='CHART']")).Click();
            ChromeDriver.FindElement(By.XPath("//a[@href='#documents']")).Click();
            Assert.IsTrue(ChromeDriver.FindElement(By.XPath("//h2[@class='ng-binding']")).Displayed);
            ChromeDriver.FindElement(By.XPath("//md-checkbox[@ng-model='visit.selected']")).Click();
            ChromeDriver.FindElement(By.XPath("//input[@ng-click='view(listVisitsSelected)']")).Click();
            System.Threading.Thread.Sleep(3000);
            var tabs = ChromeDriver.WindowHandles;

            if (tabs.Count > 1)
            {
                System.Threading.Thread.Sleep(1000);
                ChromeDriver.SwitchTo().Window(tabs[1]);
                ChromeDriver.Close();
                ChromeDriver.SwitchTo().Window(tabs[0]);
            }

            //Transmitting a secure message
            ChromeDriver.FindElement(By.XPath("//md-checkbox[@ng-model='visit.selected']")).Click();
            ChromeDriver.FindElement(By.XPath("//input[@ng-click='transmitSecurely(listVisitsSelected)']")).Click();
            Assert.IsTrue(ChromeDriver.FindElement(By.XPath("//h2[contains(text(), 'Transmit Documents Securely')]")).Displayed);
            ChromeDriver.FindElement(By.XPath("//input[@id ='input_14']")).SendKeys("*****@*****.**");


            //Navigating to the forms page
            ChromeDriver.FindElement(By.XPath("//span[@translate-once='CHART']")).Click();
            ChromeDriver.FindElement(By.XPath("//a[@href='#emr']")).Click();
            Assert.IsTrue(ChromeDriver.FindElement(By.XPath("//h2[@ng-show='!appointmentId']")).Displayed);

            //Navigating to my Messages tab
            ChromeDriver.FindElement(By.XPath("//span[@translate-once='CHART']")).Click();
            ChromeDriver.FindElement(By.XPath("//a[@href='#message']")).Click();
            Verification.Sleep();
            Assert.IsTrue(ChromeDriver.FindElement(By.XPath("//h2[@class='ng-binding ng-scope']")).Displayed);
            ChromeDriver.FindElement(By.XPath("//button[@ng-show='!sendNewMessage']")).Click();
            ChromeDriver.FindElement(By.XPath("//button[@ng-show='cancelFlag']")).Click();

            //Navigating to Upload Document tab
            ChromeDriver.FindElement(By.XPath("//span[@translate-once='CHART']")).Click();
            ChromeDriver.FindElement(By.XPath("//a[@ng-click='uploadDocument()']")).Click();
            Assert.IsTrue(ChromeDriver.FindElement(By.XPath("//input[@value='Submit ']")).Displayed);
            WriteFile.WriteToFile("Upload Document Dialog is Present");
            ChromeDriver.FindElement(By.XPath("//input[@value='Cancel']")).Click();


            //Clicking the mySetting dropdown and changing the profile picture
            ChromeDriver.FindElement(By.XPath("//span[@translate-once='SETTINGS']")).Click();
            ChromeDriver.FindElement(By.XPath("//a[@ng-click='changeProfilePicture()']")).Click();
            System.Threading.Thread.Sleep(1000);
            Assert.IsTrue(ChromeDriver.FindElement(By.XPath("//h2[contains(text(), 'Change My Patient Picture')]")).Displayed);
            WriteFile.WriteToFile("CHange My Patient Picture Dialog is Visible");
            ChromeDriver.FindElement(By.XPath("//input[@value='Cancel']")).Click();

            //Verifying Manage My Patients
            ChromeDriver.FindElement(By.XPath("//span[@translate-once='SETTINGS']")).Click();
            ChromeDriver.FindElement(By.XPath("//strong[@translate-once='MANAGE_PATIENTS']")).Click();
            System.Threading.Thread.Sleep(1000);
            Assert.IsTrue(ChromeDriver.FindElement(By.XPath("//h2[contains(text(), 'SELECT THE MEDICAL')]")).Displayed);
            WriteFile.WriteToFile("Select The Medical Record page is visible");
            ChromeDriver.Close();
        }
示例#5
0
        public void IncognitoRegistrationWithoutPracticeID()
        {
            ChromeOptions options = new ChromeOptions();

            options.AddArguments("headless");
            options.AddArguments("--incognito");
            IWebDriver ChromeDriver = new ChromeDriver(options);

            ChromeDriver.Navigate().GoToUrl($"https://{_baseSite}.mypatientvisit.com/#/register?practiceID={_practicID}");
            ChromeDriver.Manage().Window.Maximize();
            Verification.Sleep();
            Assert.IsTrue(ChromeDriver.FindElement(By.XPath("//input[@id='Username']")).Displayed);
            Console.WriteLine("Registration page is confirmed");
            WriteFile.WriteToFile("Registration page is confirmed - Incognito");
            // Calling the function RegistrationProcess
            string strName = Verification.GenerateRandomString();

            //Generating a random string for the username starting with SeleniumTest
            ChromeDriver.FindElement(By.XPath("//input[@id='Username']")).SendKeys(strName);
            ChromeDriver.FindElement(By.XPath("//input[@id='Password']")).SendKeys("Password.1");
            ChromeDriver.FindElement(By.XPath("//input[@id='ConfirmPassword']")).SendKeys("Password.1");
            //if (ChromeDriver.FindElement(By.XPath("//input[@id='PracticeID']")).Displayed)
            //{
            //    ChromeDriver.FindElement(By.XPath("//input[@id='PracticeID']")).SendKeys(_practicID);
            //}
            ChromeDriver.FindElement(By.XPath("//input[@id='FirstName']")).SendKeys("Smoke");
            ChromeDriver.FindElement(By.XPath("//input[@id='LastName']")).SendKeys("Test");
            ChromeDriver.FindElement(By.XPath("//input[@name='DateOfBirth']")).SendKeys("10101985");
            ChromeDriver.FindElement(By.XPath("//input[@id='ZipCode']")).SendKeys("33609");
            ChromeDriver.FindElement(By.XPath("//input[@id='SecurityCode']")).SendKeys("433723727");
            ChromeDriver.FindElement(By.XPath("//input[@type='checkbox']")).Click();
            ChromeDriver.FindElement(By.XPath("//input[@value='Create Account']")).Click();
            Verification.Sleep();
            Verification.Sleep();
            WriteFile.WriteToFile("Secutiry Questions Page is verified - Incongito");
            //Confirming if the Registration is successful by confirming the Forget password page is available
            Assert.IsTrue(ChromeDriver.FindElement(By.XPath("//h2[contains(text(),'JUST IN CASE')]")).Displayed);
            //Selecting and answering Question1
            ChromeDriver.FindElement(By.XPath("//select[@name='securityQuestion0']")).Click();
            ChromeDriver.FindElement(By.XPath("//select[@name='securityQuestion0']")).SendKeys(Keys.Down + Keys.Enter);
            ChromeDriver.FindElement(By.XPath("//fieldset//child::legend[contains(text(), 'Question 1:')]//following::input[1]")).SendKeys("1");

            //Selecting and ansering Question2
            ChromeDriver.FindElement(By.XPath("//select[@name='securityQuestion1']")).Click();
            ChromeDriver.FindElement(By.XPath("//select[@name='securityQuestion1']")).SendKeys(Keys.Down + Keys.Down + Keys.Enter);
            ChromeDriver.FindElement(By.XPath("//fieldset//child::legend[contains(text(), 'Question 2:')]//following::input[1]")).SendKeys("1");

            //Selecting and answering Question 3
            ChromeDriver.FindElement(By.XPath("//select[@name='securityQuestion2']")).Click();
            ChromeDriver.FindElement(By.XPath("//select[@name='securityQuestion2']")).SendKeys(Keys.Down + Keys.Down + Keys.Down + Keys.Enter);
            ChromeDriver.FindElement(By.XPath("//fieldset//child::legend[contains(text(), 'Question 3:')]//following::input[1]")).SendKeys("1");
            Verification.Sleep();
            ChromeDriver.FindElement(By.XPath("//input[@value='Continue']")).Click();
            Verification.Sleep();
            Verification.Sleep();
            //Verifying that the Dashboard is present
            Assert.IsTrue(ChromeDriver.FindElement(By.XPath("//h2[contains(text(), 'Welcome')]")).Displayed);
            ChromeDriver.FindElement(By.XPath("//span[@translate-once='SETTINGS']")).Click();
            ChromeDriver.FindElement(By.XPath("//span[@translate-once='LOGOFF']")).Click();
            ChromeDriver.Close();

            WriteFile.WriteToFile("All the test have passed");
            //Verification.Email_send();
        }