public void Editor_Article_FullFlow() { Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); EditorPage editorPage = newsRoomPage.ClickOnEditorBtn(); BsonArray tagExValue = _params["Tags"].AsBsonArray; string body = _params["Body"].ToString(); ArticleBase articleBase = editorPage.ClickOnArticle(); articleBase.WriteTitle("VIDEO:test article template"); articleBase.SearchImage("cats"); CropImagePopUp cropImagePopUp = articleBase.DragImage(0); cropImagePopUp.ClickOnCropImageBtn(); cropImagePopUp.ClickOnEditokBtn(); articleBase.WriteDec(body); articleBase.WriteTags(tagExValue); PreviewPage previewPage = articleBase.ClickOnPreviewBtn(); PostPage postPage = previewPage.ClickOnPublishBtn(); Assert.True(postPage.ValidatePostCreated("VIDEO:test article template")); var errors = postPage.ValidateComponents(_params["Components"].AsBsonArray); Assert.True(string.IsNullOrEmpty(errors), errors); }
public void Editor_List_FullFlow() { Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); EditorPage editorPage = newsRoomPage.ClickOnEditorBtn(); BsonArray tagExValue = _params["Tags"].AsBsonArray; BsonArray titles = _params["Titles"].AsBsonArray; string body = _params["Body"].ToString(); ListsTemplate listsTemplate = editorPage.ClickOnList(); listsTemplate.WriteTitle("VIDEO:test list template"); listsTemplate.SearchImage("cats"); listsTemplate.DragImages(); listsTemplate.SetSubTitles(titles); listsTemplate.SetBodyTextBoxsMmNews(body); listsTemplate.WriteTags(tagExValue); listsTemplate.ClickOnAscendingBtn(); listsTemplate.ClickOnDscBtn(); PreviewPage previewPage = listsTemplate.ClickOnPreviewBtn(); PostPage postPage = previewPage.ClickOnPublishBtn(); Assert.True(postPage.ValidatePostCreated("VIDEO:test list template"), "Post was not created"); var errors = postPage.ValidateComponents(_params["Components"].AsBsonArray); Assert.True(string.IsNullOrEmpty(errors), errors); }
public void Echo_ValidateEditLink() { var channelIndex = _params["ChannelIndex"].AsInt32; _browser.Navigate(_config.ConfigObject.Echo); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); PostCreatorEcho postCreatorEcho = new PostCreatorEcho(_browser); string title = postCreatorEcho.CreatePost(); PostPage postPage = new PostPage(_browser); _browser.SwitchToFirstTab(); _browser.Refresh(); EchoPage echoPage = new EchoPage(_browser); DistributionPage distributionPage = echoPage.SelectPost(title); distributionPage.ClickOnEditLink(); _browser.SwitchToTab(2, 3); string editor = "editor"; string url = _browser.GetUrl(); var urlSplitted = url.Split('/'); var parseTitle = urlSplitted[4].Split('/'); Assert.True(parseTitle[0].ToLower() == editor.ToLower(), $"Expected was {editor} but actual is {parseTitle[0]}"); }
public void Echo_ValidateEditLinkInTheEchoPage() { var channelIndex = _params["ChannelIndex"].AsInt32; _browser.Navigate(_config.ConfigObject.Echo); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); PostCreatorEcho postCreatorEcho = new PostCreatorEcho(_browser); string title = postCreatorEcho.CreatePost(); PostPage postPage = new PostPage(_browser); _browser.SwitchToFirstTab(); _browser.Refresh(); EchoPage echoPage = new EchoPage(_browser); echoPage.ClickOnEditButtonInEcho(title); _browser.SwitchToTab(2, 3); string url = _browser.GetUrl(); var urlSplitted = url.Split('/'); var parseTitle = urlSplitted[4].Split('/'); Assert.True(parseTitle[0].ToLower() == "editor", $"Expected was editor but actual is {parseTitle[0]}"); ArticleBase article = new ArticleBase(_browser); var titleEditor = article.GetTitleValue().ToLower(); Assert.True(titleEditor == title.ToLower(), $"Expected title was {title.ToLower()}. Actual: {titleEditor}"); }
public void Echo_FeaturePostToTwoCategories() { var channelIndex1 = _params["ChannelIndex1"].AsInt32; var channelIndex2 = _params["ChannelIndex2"].AsInt32; _browser.Navigate(_config.ConfigObject.Echo); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); PostCreatorEcho postCreatorEcho = new PostCreatorEcho(_browser); string title = postCreatorEcho.CreatePost(); PostPage postPage = new PostPage(_browser); _browser.SwitchToFirstTab(); _browser.Refresh(); EchoPage echoPage = new EchoPage(_browser); DistributionPage distributionPage = echoPage.SelectPost(title); distributionPage.SelectChannelByIndex(channelIndex1); distributionPage.SelectChannelDPOpen(channelIndex2); distributionPage.ClickOnPublishBtn(); distributionPage.WaitForPublishedSatatus(); _browser.Navigate(_config.Url); HomePage homePage = new HomePage(_browser); Assert.True(homePage.ValidateTitleApearsInGrid(title), $"Expected {title} was not found"); Assert.True(homePage.ValidateMoreNewsTitle(title), "The title was not appear on the grid section"); }
public void Echo_UnpblishPost() { var channelIndex = _params["ChannelIndex"].AsInt32; _browser.Navigate(_config.ConfigObject.Echo); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); PostCreatorEcho postCreatorEcho = new PostCreatorEcho(_browser); string title = postCreatorEcho.CreatePost(); PostPage postPage = new PostPage(_browser); _browser.SwitchToFirstTab(); _browser.Refresh(); EchoPage echoPage = new EchoPage(_browser); DistributionPage distributionPage = echoPage.SelectPost(title); distributionPage.SelectChannelByIndex(channelIndex); distributionPage.ClickOnPublishBtn(); distributionPage.WaitForPublishedSatatus(); distributionPage.UnpublishPost(); _browser.Navigate(_config.Url); HomePage homePage = new HomePage(_browser); Assert.False(homePage.ValidateMoreNewsTitle(title), "The title was not appear on the grid section"); }
public void Echo_FeaturePostToCoverStory() { var channelIndex = _params["ChannelIndex"].AsInt32; _browser.Navigate(_config.ConfigObject.Echo); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); PostCreatorEcho postCreatorEcho = new PostCreatorEcho(_browser); string title = postCreatorEcho.CreatePost(); PostPage postPage = new PostPage(_browser); _browser.SwitchToFirstTab(); _browser.Refresh(); EchoPage echoPage = new EchoPage(_browser); DistributionPage distributionPage = echoPage.SelectPost(title); distributionPage.SelectChannelByIndex(channelIndex); distributionPage.ClickOnPublishBtn(); distributionPage.WaitForPublishedSatatus(); echoPage = distributionPage.ClickOnEchoBtn(); _browser.OpenNewTab(_config.Url); HomePage homePage = new HomePage(_browser); Assert.True(homePage.GetCoverText() == title, $"Expected title was {title} but actual is {homePage.GetCoverText()}"); }
public void Auth0_Login_Admin() { Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); Assert.True(newsRoomPage.ValidateEditorBtn(), "Login failed"); }
public void Echo_ValidateEnglishFilter() { var language = _params["Language"].ToString(); var languageChannel = _params["LanguageChannel"].ToString(); var channelIndex = _params["ChannelIndex"].AsInt32; _browser.Navigate(_config.ConfigObject.Echo); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); EchoPage echoPage = new EchoPage(_browser); PostCreatorEcho postCreatorEcho = new PostCreatorEcho(_browser); string title = postCreatorEcho.CreatePost(); PostPage postPage = new PostPage(_browser); _browser.SwitchToFirstTab(); _browser.Refresh(); echoPage = new EchoPage(_browser); DistributionPage distributionPage = echoPage.SelectPost(title); distributionPage.SelectChannelByIndex(channelIndex); distributionPage.ClickOnPublishBtn(); echoPage = echoPage.ClickOnEchoBtn(); echoPage.ClickOnLangnugeFilter(); echoPage = echoPage.ClickOnLanguage(language); distributionPage = echoPage.SelectPost(title); Assert.True(distributionPage.ValidateChannelLanguage(languageChannel), $"The post {title} was not in {languageChannel}"); }
public void Tags_ValidateLangDropDownList() { _browser.Navigate($"http://{_config.Env}.{_config.ConfigObject.Echo}"); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); TagManagementPage tagManagementPage = new TagManagementPage(_browser); Assert.True(tagManagementPage.ValidateDropDown(), ""); }
public void TagManagment_Login() { _browser.Navigate($"http://{_config.Env}.{_config.ConfigObject.Echo}"); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); string url = _browser.GetUrl(); var expectedUrl = "http://" + _config.Env + "." + _config.ConfigObject.Echo; Assert.True(url == expectedUrl, $"User was not login to the Tags management page. Expected:{expectedUrl} but actual:{url}."); }
public void Echo_ValidateNewSatatusFilter() { _browser.Navigate(_config.ConfigObject.Echo); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); EchoPage echoPage = new EchoPage(_browser); echoPage.ClickOnSatusFilter(); echoPage = echoPage.ClickOnStatus("New"); Assert.True(echoPage.ValidateStatusses("New"), "The satatus of the post is wrong"); }
public void Echo_ValidateLogoutLink() { _browser.Navigate(_config.ConfigObject.Echo); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); EchoPage echoPage = new EchoPage(_browser); echoPage.ClickOnLogoutButton(); loginPage = new Auth0LoginPage(_browser); Assert.True(loginPage.ValidateAuto0Page()); }
public void platform_Tags_ValidateDefualtLang() { _browser.Navigate(_config.ConfigObject.Echo); string curLanguage = _params["langnuge"].ToString(); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); TagManagementPage tagManagementPage = new TagManagementPage(_browser); tagManagementPage.ClickOnTags(); Assert.True(tagManagementPage.ValidateCurrntLang(curLanguage)); }
public void Echo_ValidateStatusFilterList() { var status = _params["StatusList"].AsBsonArray; _browser.Navigate(_config.ConfigObject.Echo); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); EchoPage echoPage = new EchoPage(_browser); echoPage.ClickOnSatusFilter(); Assert.True(echoPage.ValidateStatusFilterList(status), "The status in dropdown didn't match the expected result."); }
public void platform_Tags_GetLangList() { _browser.Navigate(_config.ConfigObject.Echo); BsonArray languagesList = _params["langnuges"].AsBsonArray; Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); TagManagementPage tagManagementPage = new TagManagementPage(_browser); tagManagementPage.ClickOnTags(); tagManagementPage.ClickOnLangBtn(); Assert.True(tagManagementPage.ValidateLangList(languagesList)); }
public void Echo_ValidatePostCreation() { _browser.Navigate(_config.ConfigObject.Echo); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); PostCreatorEcho postCreatorEcho = new PostCreatorEcho(_browser); string title = postCreatorEcho.CreatePost(); _browser.SwitchToFirstTab(); _browser.Refresh(); EchoPage echoPage = new EchoPage(_browser); Assert.True(echoPage.ValidatePostCreation(title), $"post {title} is not shown on echo page."); }
public void Echo_ValidateStatusNew() { _browser.Navigate(_config.ConfigObject.Echo); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); PostCreatorEcho postCreatorEcho = new PostCreatorEcho(_browser); string title = postCreatorEcho.CreatePost(); PostPage postPage = new PostPage(_browser); _browser.SwitchToFirstTab(); _browser.Refresh(); EchoPage echoPage = new EchoPage(_browser); Assert.True(echoPage.ValidateSatatus("New", title), $"The status for {title} was diffrent then New."); }
public void platform_Tags_SearchforNonExistingTag() { _browser.Navigate(_config.ConfigObject.Echo); string NonExTag = _params["tag"].ToString(); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); TagManagementPage tagManagementPage = new TagManagementPage(_browser); tagManagementPage.ClickOnTags(); tagManagementPage.SearchForTagName(NonExTag); string actualMsg = tagManagementPage.GetNoTagsFoundMsg(); string expectedMsg = "No tags were found matching the search term. ADD AS NEW TAG"; Assert.AreEqual(expectedMsg, actualMsg, $"Expected tag name was: {expectedMsg} Actual: {actualMsg}"); }
public void Echo_ValidateDomain() { _browser.Navigate(_config.ConfigObject.Echo); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); PostCreatorEcho postCreatorEcho = new PostCreatorEcho(_browser); string title = postCreatorEcho.CreatePost(); PostPage postPage = new PostPage(_browser); _browser.SwitchToFirstTab(); _browser.Refresh(); EchoPage echoPage = new EchoPage(_browser); Assert.True(echoPage.ValidateDomain($"{_config.SiteName.ToLower()}.com", title), $"The domain for {title} was diffrent than expected."); }
public void Echo_ValidateAuthorName() { _browser.Navigate(_config.ConfigObject.Echo); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); PostCreatorEcho postCreatorEcho = new PostCreatorEcho(_browser); string title = postCreatorEcho.CreatePost(); PostPage postPage = new PostPage(_browser); string authorName = postPage.GetAuthorName(); _browser.SwitchToFirstTab(); _browser.Refresh(); EchoPage echoPage = new EchoPage(_browser); Assert.True(echoPage.ValidateAuthor(authorName, title), $"The author name for {title} was diffrent than expected."); }
public void platform_Tags_RemoveTag() { _browser.Navigate(_config.ConfigObject.Echo); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); TagManagementPage tagManagementPage = new TagManagementPage(_browser); tagManagementPage.ClickOnTags(); tagManagementPage.ClickOnCreateBtn(); string tagName = tagManagementPage.FillTheTagName(); tagManagementPage.InsertSynonyms(); tagManagementPage.ClickOnDoneBtn(); tagManagementPage.SearchForTagName(tagName); tagManagementPage.ClickOnSelectedTag(); tagManagementPage.ClickOnRemoveTagBtn(); tagManagementPage.ClickOnYesBtn(); Assert.True(tagManagementPage.VliadateTagRemoved(), "The Tag was not removed"); }
public void platform_Tags_CreateNewTag() { _browser.Navigate(_config.ConfigObject.Echo); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); TagManagementPage tagManagementPage = new TagManagementPage(_browser); tagManagementPage.ClickOnTags(); tagManagementPage.ClickOnCreateBtn(); string tagName = tagManagementPage.FillTheTagName(); tagManagementPage.InsertSynonyms(); tagManagementPage.ClickOnDoneBtn(); tagManagementPage.SearchForTagName(tagName); var actualresult = tagManagementPage.GetTagText(); var expctedResult = tagName; Assert.AreEqual(expctedResult, actualresult, $"Expected tag name was: {expctedResult} Actual: {actualresult}."); }
public void Echo_ValidateStatusPublished() { var channelIndex = _params["ChannelIndex"].AsInt32; _browser.Navigate(_config.ConfigObject.Echo); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); PostCreatorEcho postCreatorEcho = new PostCreatorEcho(_browser); string title = postCreatorEcho.CreatePost(); PostPage postPage = new PostPage(_browser); _browser.SwitchToFirstTab(); _browser.Refresh(); EchoPage echoPage = new EchoPage(_browser); DistributionPage distributionPage = echoPage.SelectPost(title); distributionPage.SelectChannelByIndex(channelIndex); distributionPage.ClickOnPublishBtn(); echoPage = echoPage.ClickOnEchoBtn(); Assert.True(echoPage.ValidateSatatus("Published", title), $"The status for {title} was diffrent then Published."); }
public void platform_Tags_CreateNewTag_ValidateSucMsg() { _browser.Navigate(_config.ConfigObject.Echo); string popUpMessageText = _params["popupText"].ToString(); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); TagManagementPage tagManagementPage = new TagManagementPage(_browser); tagManagementPage.ClickOnTags(); tagManagementPage.ClickOnCreateBtn(); string tagName = tagManagementPage.FillTheTagName(); popUpMessageText = popUpMessageText.Replace("<tag>", tagName); tagManagementPage.InsertSynonyms(); tagManagementPage.ClickOnDoneBtn(); var actualResult = tagManagementPage.GetPopUpText().Replace("DISMISS", "").Replace("\n", ""); var expectedResult = popUpMessageText; Assert.AreEqual(expectedResult, actualResult, $"Expected text was: {expectedResult} Actual: {actualResult}"); }
public void Echo_FeaturePostToTopStories() { var channelIndex = _params["ChannelIndex"].AsInt32; _browser.Navigate(_config.ConfigObject.Echo); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); PostCreatorEcho postCreatorEcho = new PostCreatorEcho(_browser); string title = postCreatorEcho.CreatePost(); PostPage postPage = new PostPage(_browser); _browser.SwitchToFirstTab(); _browser.Refresh(); EchoPage echoPage = new EchoPage(_browser); DistributionPage distributionPage = echoPage.SelectPost(title); distributionPage.SelectChannelByIndex(channelIndex); distributionPage.ClickOnPublishBtn(); _browser.OpenNewTab(_config.Url); HomePage homePage = new HomePage(_browser); Assert.True(homePage.ValidateTopStoriesTitle(title), $"Expected {title} was not found"); }
public void Echo_RepublishPostToNewAFeed() { var channelIndex1 = _params["ChannelIndex1"].AsInt32; var channelIndex2 = _params["ChannelIndex2"].AsInt32; _browser.Navigate(_config.ConfigObject.Echo); Auth0LoginPage loginPage = new Auth0LoginPage(_browser); NewsRoomPage newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser); PostCreatorEcho postCreatorEcho = new PostCreatorEcho(_browser); string title = postCreatorEcho.CreatePost(); PostPage postPage = new PostPage(_browser); _browser.SwitchToFirstTab(); _browser.Refresh(); EchoPage echoPage = new EchoPage(_browser); DistributionPage distributionPage = echoPage.SelectPost(title); distributionPage.SelectChannelByIndex(channelIndex1); distributionPage.ClickOnPublishBtn(); distributionPage.WaitForPublishedSatatus(); _browser.OpenNewTab(_config.Url); HomePage homePage = new HomePage(_browser); Assert.True(homePage.ValidateMoreNewsTitle(title), $"Expected {title} was not found"); _browser.SwitchToFirstTab(); _browser.Refresh(); echoPage = new EchoPage(_browser); distributionPage.ClickOnNewButton(); distributionPage.SelectChannelByIndex(channelIndex2); distributionPage.ClickOnPublishBtn(); _browser.OpenNewTab($"{_config.Url}/channels/latest"); FeedPage feedPage = new FeedPage(_browser); _browser.Refresh(); Assert.True(feedPage.ValidatePostTitleInFeedPage(title), $"Expected {title} was not found"); }