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