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"); } }
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"); } }
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); }