示例#1
0
        public void Run()
        {
            WeavverApp weavver = new WeavverApp();

               webDriver.Navigate().GoToUrl(BaseURL + "/about/");
               WaitForPageLoad();

               FindElement(By.LinkText("Web Phone")).Click();
               FindElement(By.ClassName("ui-icon-closethick")).Click();
        }
示例#2
0
文件: Chat.cs 项目: weavver/wingman
        public void Run()
        {
            WeavverApp weavver = new WeavverApp();

               webDriver.Navigate().GoToUrl(BaseURL + "/Logistics_Products/Showcase.aspx");
               WaitForPageLoad();

               ClickButton(By.Id("saleschat"));

               IWebDriver popupDriver = null;

               ReadOnlyCollection<String> windowIterator = webDriver.WindowHandles;
               foreach (string windowHandle in windowIterator)
               {
                    popupDriver = webDriver.SwitchTo().Window(windowHandle);
                    if (popupDriver.Title == "Weavver Chat")
                    {
                         break;
                    }
               }

               WeavverTest popup = new WeavverTest();
               popup.webDriver = popupDriver;

               popup.SetControlValue(By.Id("UserName"), "Jane Doe");
               popup.SetControlValue(By.Id("EmailAddress"), "*****@*****.**");
               popup.SetControlValue(By.Id("PhoneNumber"), "714-555-1212");
               popup.SetControlValue(By.Id("PhoneNumber"), "714-555-1212");
               FindElement(By.Id("Department_0")).Click();
               popup.SetControlValue(By.Id("Inquiry"), "I have some questions about your chat products...");

               popup.ClickButton(By.Id("submit"));

               WaitForTextExists2("#status", "connected");

               popup.ClickButton(By.Id("EndChat"));

               WaitForTextExists(By.Id("thankyou"), "Thank you for contacting us");
        }
示例#3
0
        public void RunTests()
        {
            Weavver.Testing.Accounting.Accounting_RecurringBillables rb = new Accounting.Accounting_RecurringBillables();
               rb.TestFixtureSetUp();
               rb.RunTest();
               rb.TestFixtureTearDown();

               Weavver.Testing.Sales.WebStore order = new Weavver.Testing.Sales.WebStore();
               order.TestFixtureSetUp();
               order.PlaceOrder();
               order.TestFixtureTearDown();

               WeavverApp app = new WeavverApp();
               app.TestFixtureSetUp();
               app.RunTests();
               app.TestFixtureTearDown();

               Weavver.Testing.Sales.Sales_LicenseKeyActivationService slkas = new Sales.Sales_LicenseKeyActivationService();
               slkas.RunTest();

               // VENDOR TESTS
               Weavver.Testing.Vendors.FreeSwitch.Directory fsDirectory = new Vendors.FreeSwitch.Directory();
               fsDirectory.RunTest();
        }
示例#4
0
        public void PlaceOrder()
        {
            WeavverApp weavver = new WeavverApp();

               webDriver.Navigate().GoToUrl(BaseURL);
               FindElement(By.LinkText("Products")).Click();
               WaitForPageLoad();
               FindElement(By.Id("fb151ed5-ebe6-41a1-8035-7ae836e84708")).Click(); // Colocation
               WaitForPageLoad();
               SelectDDLOption(By.Id("Content_feature-0"), "6 Mbps - ($180.00)");
               SelectDDLOption(By.Id("Content_feature-1"), "64 IPs - ($31.95)");
               SelectDDLOption(By.Id("Content_feature-2"), "2AMP - ($60.00)");
               SelectDDLOption(By.Id("Content_feature-3"), "3U - ($60.00)");
               FindElement(By.LinkText("+")).Click();
               WaitForPageLoad();

               Assert.IsTrue(WaitForTextExists(By.Id("Monthly"), "$331.95"), "Monthly is wrong");
               Assert.IsTrue(WaitForTextExists(By.Id("Due"), "$663.90"), "Due is wrong");

               ClickButton(By.Id("Content_Next"));
               WaitForPageLoad();

               // on the shopping cart page now
               FindElement(By.Id("Content_btnOrder")).Click();
               WaitForPageLoad();

               weavver.Register("*****@*****.**", "user" + new Random().Next(10000, 99999).ToString(), "password1234", true);
               //weavver.Activate();

               // on the checkout/placeorder page
               Assert.AreEqual("John", webDriver.FindElement(By.Id("Content_PrimaryContact_tbFirstName")).GetAttribute("value"));
               Assert.AreEqual("Doe", webDriver.FindElement(By.Id("Content_PrimaryContact_tbLastName")).GetAttribute("value"));
               SetControlValue(By.Id("Content_PrimaryContact_tbOrganization"),  "CompanyA");
               Assert.AreEqual(Helper.GetAppSetting("pop3_emailaddress"), webDriver.FindElement(By.Id("Content_PrimaryContact_tbEmailAddress")).GetAttribute("value"));
               SetControlValue(By.Id("Content_PrimaryContact_tbAddressLine1"),  "210 N. Malden Ave.");
               SetControlValue(By.Id("Content_PrimaryContact_tbZipCode"),  "92832");
               SetControlValue(By.Id("Content_PrimaryContact_tbPhoneNumber"),  "714-872-5920");
               SetControlValue(By.Id("Content_BillingContact_tbFirstName"),  "Dexter");
               SetControlValue(By.Id("Content_BillingContact_tbLastName"),  "Countswell");
               SetControlValue(By.Id("Content_BillingContact_tbOrganization"),  "CompanyB");
               SetControlValue(By.Id("Content_BillingContact_tbEmailAddress"), Helper.GetAppSetting("pop3_emailaddress"));
               SetControlValue(By.Id("Content_BillingContact_tbAddressLine1"),  "210 N. Malden Ave.");
               SetControlValue(By.Id("Content_BillingContact_tbZipCode"),  "92832");
               SetControlValue(By.Id("Content_BillingContact_tbPhoneNumber"),  "714-872-5920");
               //webDriver.FindElement(By.Id("Content_PaymentMethod1_Issuer_0")).Click();
               SetControlValue(By.Id("Content_PaymentMethod1_CreditCard"),  "4007000001027"); // test a bad card number first
               SetControlValue(By.Id("Content_PaymentMethod1_SecurityCode"),  "123");
               SelectDDLOption(By.Id("Content_PaymentMethod1_ExpirationMonth"), "May");
               SelectDDLOption(By.Id("Content_PaymentMethod1_ExpirationYear"), "2013");
               //webDriver.FindElement(By.Id("Content_cbWeavverPrivacy")).Click();
               //webDriver.FindElement(By.Id("Content_cbVoiceScribePrivacy")).Click();
               //webDriver.FindElement(By.Id("Content_cbMailer")).Click();
               FindElement(By.Id("Content_btnOrder")).Click();
               WaitForPageLoad ();
               Assert.IsTrue(webDriver.PageSource.Contains("Please check the card number and try again."), "Card error message is missing");
               SetControlValue(By.Id("Content_PaymentMethod1_CreditCard"),  "4007000000027");
               SetControlValue(By.Id("Content_PaymentMethod1_SecurityCode"),  "123");
               //SelectDDLOption(By.Id("Content_PaymentMethod1_ExpirationMonth"), "May");
               //SelectDDLOption(By.Id("Content_PaymentMethod1_ExpirationYear"), "2013");
               FindElement(By.Id("Content_btnOrder")).Click();

               // on the Thank you page
               Pause(5);
               WaitForPageLoad();

               Assert.IsTrue(WaitForTextExists(By.Id("ContentDIV"), "Thank you. Your order has been placed."), "Thank you text is missing.");
        }