Exemplo n.º 1
0
        [Test] public void add_Link()
        {
            var href      = "href".add_5_RandomLetters();
            var id        = "id".add_5_RandomLetters();
            var innerText = "innerText".add_5_RandomLetters();

            ie.links().assert_Is_Empty();
            ie.body().add_Link(id, href, innerText);
            ie.links().assert_Not_Empty().assert_Size_Is(1);

            var link = ie.links().first();

            link.assert_Not_Null()
            .assert_Are_Equal(link.id, id)
            .assert_Contains(link.href, href)
            .assert_Are_Equal(link.innerText, innerText);

            assert_Are_Equal(link, ie.links().first());
            assert_Are_Equal(link, ie.elements("a").first());
            assert_Are_Equal(link, ie.link(id));
            assert_Are_Equal(link, ie.link(innerText));

            var innerText2 = "innerText 2".add_5_RandomLetters();

            ie.body().add_Link(innerText2);
            var link_NoId = ie.links().second();

            link_NoId.assert_Not_Null()
            .assert_Contains(link_NoId.id, "Link_Id_")
            .assert_Contains(link_NoId.href, "#")
            .assert_Are_Equal(link_NoId.innerText, innerText2);
        }
        [Test] public void link()
        {
            ie.links().assert_Empty();

            var id        = "id".add_5_RandomLetters();
            var innerText = "innerText".add_5_RandomLetters();

            ie.body().add_Link(id, "href", innerText);

            ie.links().assert_Not_Empty()
            .assert_Size_Is(1)
            .first().assert_Not_Null()
            .assert_Are_Equal((link) => link.id(), id)
            .assert_Are_Equal((link) => link.innerText(), innerText);


            ie.link(id).assert_Not_Null();
            ie.link(innerText).assert_Not_Null();

            var firstLink = ie.links().first();

            assert_Are_Equal(firstLink, ie.link(id));
            assert_Are_Equal(firstLink, ie.link(innerText));
        }
Exemplo n.º 3
0
        [Test] public void Issue_838__SiteData_custom_TBot_pages_can_conflict_with_the_main_TBot_pages()
        {
            //Open main Tbot Page and capture number of links

            ieTeamMentor.open_TBot_Login_if_Needed()
            .html().assert_Contains("your friendly TeamMentor Bot", "Welcome to the TBot control center");

            var links_Size = ieTeamMentor.ie.links().size().assert_Bigger_Than(15);

            //Create a Custom TbotPage and confirm it can be executed ok
            tmFileStorage.path_SiteData()
            .folder_Create_Folder("Tbot")                                            // create a TBot folder in the Site_Data folder
            .folder_Create_File("tbotPage.cshtml", "this is an TBot page: @(40+2)"); // create a test Razor page inside it

            ieTeamMentor.page_TBot();                                                // Refresh page

            ie.assert_Has_Link("tbotPage")                                           // check that there is an new Tbot link to 'tbotPage'
            .links().size().assert_Is(links_Size.inc());                             // if the name is unique to the current list, then it should add to the list

            ie.link("Reset Razor Templates").click(); ie.html().assert_Contains("Current Razor Templates");
            ie.link("TBot").click(); ie.html().assert_Contains("Available TBot Commands");
            ie.link("tbotPage").click(); ie.html().assert_Contains("this is an TBot page: 42");


            // Create a Tbot page with the same name of an existing Tbot Page (for example DebugInfo)

            tmFileStorage.path_SiteData()
            .folder_Create_Folder("Tbot")                                                                   // create a TBot folder in the Site_Data folder
            .folder_Create_File("DebugInfo.cshtml", "this is an TBot page: @(40+2)");

            ieTeamMentor.page_TBot();                              // Refresh page

            //**** Here is the core of the Issue_838
            ie.links().size().assert_Is(links_Size.inc());        // there should still be only one new TBOT page (the one added above

            ie.link("Reset Razor Templates").click();
            ie.link("TBot").click();
            ie.link("DebugInfo").click();                          // opening DebugInfo
            ie.html().assert_Contains("this is an TBot page: 42"); // should show the 'overridden' Tbot page
        }