Example #1
0
        public void TestKeywordLocationSearch()
        {
            const string keyword = "linkme sales";

            using (var browser = new IE())
            {
                browser.Setup();
                browser.GoToEmployerHomePage();
                //search
                browser.TextField(Find.ById("Keywords")).TypeText(keyword);
                browser.TextField(Find.ById("Location")).TypeText("2089 Neutral Bay NSW");
                browser.Button(Find.ById("search")).Click();
                browser.WaitForComplete();
                //assert keywords
                Assert.AreEqual(browser.Eval("$(\"#search-header-text .keywords_search-criterion .search-criterion-data\").text()"), keyword);
                //assert location
                Assert.AreEqual(browser.Eval("$(\"#search-header-text .location_search-criterion .search-criterion-data\").text()"), "Neutral Bay NSW 2089");
                //assert distance filter is checked
                Assert.AreEqual(browser.Eval("$(\".distance_section .filter_pushcheck\").hasClass(\"pushcheck-checked\")"), "true");
                //assert distance filter is open
                Assert.AreEqual(browser.Eval("$(\".distance_section .section-content:visible\").length"), "1");
            }
        }
Example #2
0
 public void TestLogin()
 {
     using (var browser = new IE())
     {
         browser.Setup();
         browser.GoToEmployerHomePage();
         //test empty username and password
         browser.Div(Find.ByClass("loginbutton", false)).Click();
         Assert.AreEqual(browser.Div(Find.ByClass("login-error", false)).Style.Display, "block");
         Assert.AreEqual(browser.Eval("$(\".login-error ul li:contains('The username is required.')\").length"), "1");
         Assert.AreEqual(browser.Eval("$(\".login-error ul li:contains('The password is required.')\").length"), "1");
         //test wrong username and password
         browser.TextField(Find.ById("LoginId")).TypeText("abc");
         browser.TextField(Find.ById("Password")).TypeText("def");
         browser.Div(Find.ByClass("loginbutton", false)).Click();
         Assert.AreEqual(browser.Div(Find.ByClass("login-error", false)).Style.Display, "block");
         Assert.AreEqual(browser.Eval("$(\".login-error ul li:contains('Login failed. Please try again.')\").length"), "1");
         //test correct username and password
         browser.TextField(Find.ById("LoginId")).TypeText("employer0");
         browser.TextField(Find.ById("Password")).TypeText("password");
         browser.Div(Find.ByClass("loginbutton", false)).Click();
         Assert.AreEqual(browser.Url, "https://localhost/Trunk/search/candidates");
     }
 }
        public void ShouldCancelCloseBrowser()
        {
            using (var ie = new IE())
            {
                var hwnd = ie.hWnd.ToString();

                // GIVEN
                var command = "window.close();";
                using (new UseDialogOnce(ie.DialogWatcher, new CloseIEDialogHandler(false)))
                {
                    // WHEN
                    ie.Eval(command);
                }

                // THEN
                Assert.That(Browser.Exists<IE>(Find.By("hwnd", hwnd)), Is.True, "Expected IE");
            }
        }
        public void ShouldCancelCloseBrowser()
        {
            using (var ie = new IE())
            {
                var hwnd = ie.hWnd.ToString();

                // GIVEN
                var command = "window.close();";
                using (new UseDialogOnce(ie.DialogWatcher, new CloseIEDialogHandler(false)))
                {
                    // WHEN
                    ie.Eval(command);
                }

                // THEN
                Assert.That(Browser.Exists <IE>(Find.By("hwnd", hwnd)), Is.True, "Expected IE");
            }
        }
Example #5
0
 public void TestEMailFriends()
 {
     using (var browser = new IE())
     {
         browser.Setup();
         browser.GoToHomePage();
         //job search
         browser.TextField(Find.ById("Keywords")).TypeText("linkme");
         browser.Div(Find.ById("search")).Click();
         browser.WaitForComplete();
         Assert.AreEqual(browser.Url, new ReadOnlyApplicationUrl(false, "~/search/jobs/advanced?performSearch=true&keywords=linkme").AbsoluteUri);
         //none CareerOne job, old job ad page, has 'Already a member?'
         browser.Link(Find.ByClass("title") && Find.ByText("LinkMe test job ads - non CareerOne")).Click();
         browser.WaitForComplete();
         Assert.IsTrue(browser.Elements.Filter(Find.ByText("Already a member?")).Count >= 1);
         browser.Back();
         //CareerOne job, new job ad page, has .emailbutton
         browser.Link(Find.ByClass("title") && Find.ByText("LinkMe test job ads")).Click();
         browser.WaitForComplete();
         Assert.AreEqual(browser.Eval("$(\".emailbutton\").length"), "1");
         //click email button, show email layer
         browser.Div(Find.ByClass("emailbutton")).Click();
         browser.WaitForComplete();
         Assert.AreEqual(browser.Eval("$(\".emailbutton\").hasClass(\"active\")"), "true");
         Assert.AreEqual(browser.Div(Find.ByClass("emaillayer")).Style.Display, "block");
         Assert.AreEqual(browser.Div(Find.ByClass("err-info")).Style.Display, "none");
         Assert.AreEqual(browser.Div(Find.ByClass("succ-info")).Style.Display, "none");
         //click cancel button, hide email layer
         browser.Eval("$(\".emaillayer .cancelbutton\").click();");
         browser.WaitForComplete();
         Assert.AreEqual(browser.Eval("$(\".emailbutton.active\").length"), "0");
         Assert.AreEqual(browser.Div(Find.ByClass("emaillayer")).Style.Display, "none");
         //click email button again, click submit then, test empty input
         browser.Div(Find.ByClass("emailbutton")).Click();
         browser.WaitForComplete();
         browser.Eval("$(\".emaillayer .sendbutton\").click();");
         browser.WaitForComplete();
         Assert.AreEqual(browser.Eval("$(\"#FromName\").closest(\".control\").hasClass(\"error\")"), "true");
         Assert.AreEqual(browser.Eval("$(\"#FromName\").closest(\".field\").find(\".error-msg\").length"), "1");
         Assert.AreEqual(browser.Eval("$(\"#FromEmailAddress\").closest(\".control\").hasClass(\"error\")"), "true");
         Assert.AreEqual(browser.Eval("$(\"#FromEmailAddress\").closest(\".field\").find(\".error-msg\").length"), "1");
         Assert.AreEqual(browser.Eval("$(\"#ToNames\").closest(\".control\").hasClass(\"error\")"), "true");
         Assert.AreEqual(browser.Eval("$(\"#ToNames\").closest(\".field\").find(\".error-msg\").length"), "1");
         Assert.AreEqual(browser.Eval("$(\"#ToEmailAddresses\").closest(\".control\").hasClass(\"error\")"), "true");
         Assert.AreEqual(browser.Eval("$(\"#ToEmailAddresses\").closest(\".field\").find(\".error-msg\").length"), "1");
         Assert.AreEqual(browser.Div(Find.ByClass("err-info")).Style.Display, "block");
         Assert.AreEqual(browser.Div(Find.ByClass("succ-info")).Style.Display, "none");
         //test numbers of ToNames and ToEmailAddresses are diff
         browser.TextField(Find.ById("ToNames")).TypeText("c,d");
         browser.TextField(Find.ById("ToEmailAddresses")).TypeText("*****@*****.**");
         browser.Eval("$(\".emaillayer .sendbutton\").click();");
         browser.WaitForComplete();
         Assert.AreEqual(browser.Eval("$(\".err-info:contains('match')\").length"), "1");
         Assert.AreEqual(browser.Div(Find.ByClass("err-info")).Style.Display, "block");
         Assert.AreEqual(browser.Div(Find.ByClass("succ-info")).Style.Display, "none");
         //test succ
         browser.TextField(Find.ById("FromName")).TypeText("a");
         browser.TextField(Find.ById("FromEmailAddress")).TypeText("*****@*****.**");
         browser.TextField(Find.ById("ToNames")).Clear();
         browser.TextField(Find.ById("ToNames")).TypeText("b,c");
         browser.TextField(Find.ById("ToEmailAddresses")).Clear();
         browser.TextField(Find.ById("ToEmailAddresses")).TypeText("[email protected],[email protected]");
         browser.Eval("$(\".emaillayer .sendbutton\").click();");
         browser.WaitForComplete();
         Assert.AreEqual(browser.Div(Find.ByClass("err-info")).Style.Display, "none");
         Assert.AreEqual(browser.Div(Find.ByClass("succ-info")).Style.Display, "block");
     }
 }
        public void EntaoDeveSerExibidoUmAlertDizendo_(string p0)
        {
            var alert = browser.Eval(("alert('Olá mundo, eu sou o Watin');"));

            Assert.IsTrue(alert.Length > 0);
        }
 /// <summary>
 /// This method fires the jsToRun javascript on the page.
 /// </summary>
 /// <param name="jsToRun">The script that you want to run on the browser page.</param>
 public void FireJs(string jsToRun)
 {
     _browser.Eval(jsToRun);
 }