[Test] public void add_Button() { var id = "id".add_5_RandomLetters(); var name = "name".add_5_RandomLetters(); var value = "value".add_5_RandomLetters(); ie.buttons().assert_Is_Empty(); ie.body().add_Button(id, name, value); ie.buttons().assert_Not_Empty().assert_Size_Is(1); var button = ie.buttons().first(); button.assert_Not_Null() .assert_Are_Equal(button.id, id) .assert_Contains(button.name, name) .assert_Are_Equal(button.value, value); assert_Are_Equal(button, ie.buttons().first()); assert_Are_Equal(button, ie.elements("input").first()); assert_Are_Equal(button, ie.button(id)); assert_Are_Equal(button, ie.button(name)); assert_Are_Equal(button, ie.button(value)); var innerText2 = "innerText 2".add_5_RandomLetters(); ie.body().add_Button(innerText2); var button_NoId = ie.buttons().second(); button_NoId.assert_Not_Null() .assert_Contains(button_NoId.id, "Button_Id_") .assert_Contains(button_NoId.name, "Button_Name_") .assert_Are_Equal(button_NoId.value, innerText2); }
[Test] public void buttons() { ie.buttons().assert_Empty(); var value1 = "value1".add_5_RandomLetters(); var value2 = "value2".add_5_RandomLetters(); ie.body().add_Button(value1) .add_Button(value2); ie.buttons().assert_Not_Empty() .assert_Size_Is(2) .assert_Are_Equal(buttons => buttons.first(), ie.button(value1)) .assert_Are_Equal(buttons => buttons.second(), ie.button(value2)); }
public string Open_Main_Page() { setup(); webGoat.openMainPage(); var pageHtml = ie.html(); Assert.That(pageHtml.contains("WebGoat"), "Could not find the word WebGoat in the default page"); if (ie.hasButton("Start WebGoat")) { webGoat.openMainPage(); ie.button("Start WebGoat").flash().click(); Assert.That(pageHtml.contains("WebGoat"), "Could not find the word WebGoat in the default page"); } LocalCopyAvailable = true; return("ok"); }
public API_HacmeBank login(string userName, string password) { loginPage(); ie.field("txtUserName").value(userName); ie.field("txtPassword").value(password); ie.button("Submit").click(); return(this); }
public void Login_As_Admin() { server = apiCassini.url(); ie.open(server.append("login").info()); ie.field("username").value(admin_Name); ie.field("password").value(admin_Pwd); ie.button("login").click(); ie.waitForLink("About", 250, 20).assert_Not_Null(); ie.waitForLink("Logout").assert_Not_Null(); }
/// <summary> /// https://github.com/TeamMentor/Master/issues/852 /// </summary> [Test][Ignore("To Fix")] public void Issue_852_Unable_to_load_Configs() { var temp_Server = 10.randomLetters(); ieTeamMentor.open_TBot_Login_if_Needed(); // ensure we are logged in login ie.waitForLink("Edit SecretData").click(); // go into the "Edit SecretData" ie.field("Server").value().assert_Not_Empty(); // confirm values where set ie.field("Server").value(temp_Server); // set it to a temp_Server value ie.button("SaveData").click(); // trigger save ie.invokeEval("_scope.result_Ok = undefined"); ie.waitForJsVariable(" _scope.result_Ok") .cast <string>().trim().assert_Is("SecretData data saved"); // wait for the confirmation message /* tmProxy.TmFileStorage.secretData_Location() * .load<TM_SecretData>() * .SmtpConfig.Server .assert_Is(temp_Server); */ }
/// <summary> /// tries to find a link or button using the provided identified (<paramref name="linkOrButtonRef"/>) and click on it /// /// Returns the original watinIe object so that multiple clicks can be chained /// /// Returns null if the link or button was not found /// </summary> /// <param name="watinIe"></param> /// <param name="linkOrButtonRef"></param> /// <returns></returns> public static WatiN_IE click(this WatiN_IE watinIe, string linkOrButtonRef) { if (watinIe.isNull() || linkOrButtonRef.notValid()) { return(watinIe); } if (watinIe.hasLink(linkOrButtonRef)) { watinIe.link(linkOrButtonRef).click(); return(watinIe); } if (watinIe.hasButton(linkOrButtonRef)) { watinIe.button(linkOrButtonRef).click(); return(watinIe); } "[WatiN_IE][click] could not find link or button with reference: {0}".error(linkOrButtonRef); return(null); }
public void Workflow_Install_And_Delete_Library() { Action <string, string> waitForElementText = (elementId, text) => { "waiting for '{0}' in element '{1}'".info(text, elementId); for (int i = 0; i < 5; i++) { if (ie.element(elementId).text().contains(text)) { return; } else { elementId.sleep(1000, true); } } "could not find '{0}' in element '{1}'".error(text, elementId); }; Action <string, string> login = (username, password) => { ie.open(server.append("login")); ie.url().assert_Contains("Login"); ie.field("username").value(username); ie.field("password").value(password); ie.button("login").click(); }; Action logout = () => ie.open(server.append("logout")); Action teamMentor = () => { ie.open(server.append("teamMentor")); ie.waitForLink("About"); }; Action admin = () => ie.open(server.append("admin")); Action login_AsAdmin = () => { if (ie.hasLink("Control Panel").isFalse()) { logout(); login(admin_Name, admin_Pwd); ie.waitForLink("About", 250, 20).assert_Not_Null(); ie.waitForLink("Logout").assert_Not_Null(); //teamMentor(); } }; Action installTestLibrary = () => { admin(); ie.waitForComplete(); ie.waitForLink("advanced admin tools").click().assert_Not_Null(); ie.waitForLink("install/upload libraries").click().assert_Not_Null();; ie.waitForLink("OWASP").click().assert_Not_Null(); ie.button("Install").click().assert_Not_Null(); waitForElementText("installMessage", "> Library installed was successful"); ie.link("Admin Tasks").click().assert_Not_Null(); waitForElementText("jsonResult", "...Via Proxy"); ie.link("Reload Server Cache").click().assert_Not_Null(); waitForElementText("jsonResult", "In the Folder"); ie.link("Open Main Page").click().assert_Not_Null();; //ie.waitForLink("Reload Server Cache").click(); }; Action deleteTestLibrary = () => { ie.waitForLink("OWASP").notNull().assert_True(); var librariesBeforeRemove = ie.getJsVariable("window.TM.WebServices.Data.AllLibraries.length").cast <int>(); ie.eval("window.TM.Gui.LibraryTree.remove_Library_from_Database('4738d445-bc9b-456c-8b35-a35057596c16')"); for (var i = 0; i < 5; i++) { if (ie.getJsVariable("window.TM.WebServices.Data.AllLibraries.length").cast <int>() < librariesBeforeRemove) { return; } else { 100.sleep(); } } "Library was not deleted".assert_Fail(); }; teamMentor(); login_AsAdmin(); //ie.script_IE_WaitForClose(); installTestLibrary(); deleteTestLibrary(); ie.hasLink("OWASP").assert_False(); }