Exemple #1
0
            public void Auth0_Login_Admin()
            {
                Auth0LoginPage loginPage    = new Auth0LoginPage(_browser);
                NewsRoomPage   newsRoomPage = loginPage.LoginNewsRoom(_config.ConfigObject.Users.AdminUser);

                Assert.True(newsRoomPage.ValidateEditorBtn(), "Login failed");
            }
Exemple #2
0
            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}");
            }
Exemple #3
0
            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);
            }
Exemple #4
0
            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);
            }
Exemple #5
0
            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]}");
            }
Exemple #6
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}");
            }
Exemple #7
0
            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");
            }
Exemple #8
0
            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");
            }
Exemple #9
0
            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 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(), "");
            }
Exemple #11
0
            public void EI_Login()
            {
                _browser.Navigate(_config.Url + "/management");
                Auth0LoginPage loginPage      = new Auth0LoginPage(_browser);
                ManagementPage managementPage = loginPage.LoginEI(_config.ConfigObject.Users.AdminUser);
                string         url            = _browser.GetUrl();

                Assert.True(url == _config.Url + "/management", $"User was not login to the management page. Expected:{_config.Url}/management. but actual:{url}");
            }
            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}.");
            }
Exemple #13
0
            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));
            }
Exemple #15
0
            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");
            }
Exemple #16
0
            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));
            }
Exemple #18
0
            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.");
            }
Exemple #19
0
            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.");
            }
Exemple #20
0
            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 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}");
            }
Exemple #22
0
            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");
            }
Exemple #24
0
            public void EI_Article_FullFlow()
            {
                _browser.Navigate(_config.Url + "/management");
                Auth0LoginPage loginPage      = new Auth0LoginPage(_browser);
                ManagementPage managementPage = loginPage.LoginEI(_config.ConfigObject.Users.AdminUser);

                managementPage.ClickOnEditorButton();
                EditorPage editorPage = new EditorPage(_browser);

                editorPage.ClickOnArticle();
                ArticleBase articleBase = new ArticleBase(_browser);

                articleBase.FillArticleTemplate();
                PostPage postPage = new PostPage(_browser);

                postPage.ValidateComponents(new BsonArray {
                    ".logo-img", ".post-cover__media img", ".post-article__post-title__title", ".post-content", ".post-side-content", "transfer-news--container", ".post-side-content__external-widget.external-widget.external-widget--taboola", ".post-metadata", ".reactions__list", ".share-component--post-cover", ".share-component--post-bottom", ".trc_rbox.thumbnails-b.trc-content-sponsored", ".post-after .trc-content-sponsored", ".user-menu__link", ".edition-component.has-dropdown", ".new-article", ".main-sidenav-toggle", "#site-header"
                });
            }
            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}.");
            }
Exemple #26
0
            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}");
            }
Exemple #28
0
            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");
            }
Exemple #29
0
            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");
            }