Esempio n. 1
0
        [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));
        }
Esempio n. 3
0
        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);
 }
Esempio n. 5
0
 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();
 }
Esempio n. 6
0
        /// <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);   */
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
        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();
        }