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 PostPage_ValidateUiComponentsExistOnPage() { var postTitle = "VIDEO:Test post article"; BsonArray components = _params["Components"].AsBsonArray; _browser.Navigate(_config.Url); HomePage homePage = new HomePage(_browser); FaceBookconnectPage faceBookconnectPage = homePage.ClickOnConnectBtn(); HomePage homePageConnected = faceBookconnectPage.Login(_config.ConfigObject.Users.AdminUser); homePageConnected.ValidateUserProfilePic(); EditorPage editorPage = homePageConnected.ClickOnAddArticle(); ArticleBase articleBase = editorPage.ClickOnArticle(); articleBase.ClickOnMagicStick(2); articleBase.WriteTitle(postTitle); PreviewPage previewPage = articleBase.ClickOnPreviewBtn(); _browser.ProxyApi.NewHar(); PostPage postPage = previewPage.ClickOnPublishBtn(); var postId = postPage.GetPostId(); var errors = postPage.ValidateComponents(components); Assert.True(string.IsNullOrEmpty(errors), errors); var counterRequest = _browser.ProxyApi.GetRequests().Where(r => r.Url.Contains("counter") && r.Url.Contains("reads") && r.Url.Contains(postId)); Assert.True(counterRequest.Count() != 0, "A request to counter reads service was not sent."); }
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_SlideShow_FullFlow() { BsonArray tagExValue = _params["Tags"].AsBsonArray; BsonArray titles = _params["Titles"].AsBsonArray; string body = _params["Body"].ToString(); _browser.Navigate(_config.Url); HomePage homePage = new HomePage(_browser); homePage.Login(_config.ConfigObject.Users.AdminUser); EditorPage editorPage = homePage.ClickOnAddArticle(); SlideShowPage slideShow = editorPage.ClickOnSlideShow(); slideShow.WriteTitle("VIDEO:test slideshow template"); slideShow.DragAndDropImages(); slideShow.SetSubTitles(titles); slideShow.SetBodyTextBoxsSlide(body); slideShow.WriteTags(tagExValue); slideShow.ClickOnAscendingBtn(); slideShow.ClickOnDscBtn(); PreviewPage previewPage = slideShow.ClickOnPreviewBtn(); PostPage postPage = previewPage.ClickOnPublishBtn(); Assert.True(postPage.ValidatePostCreated("VIDEO:test slideshow template"), "Post was not created"); var errors = postPage.ValidateComponents(_params["Components"].AsBsonArray); Assert.True(string.IsNullOrEmpty(errors), errors); }
protected override void OnElementChanged(VisualElementChangedEventArgs e) { base.OnElementChanged(e); if (e.OldElement != null || Element == null) { return; } previewPage = e.NewElement as PreviewPage; cameraPreview = previewPage.UnderlyingService.CameraPreview as CameraPreview; cameraPreview.LiveCameraView = liveCameraStream; previewPage.UnderlyingService.DetectionResultAquired += (o, result) => { }; previewPage.UnderlyingService.StartService(); try { SetupUserInterface(); SetupEventHandlers(); cameraPreview.StartPreview(() => { }); AuthorizeCameraUse(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine($"\t\t\tERROR: {ex.Message}"); } }
public void Editor_TV_FullFlow() { _browser.Navigate(_config.Url); HomePage homePage = new HomePage(_browser); homePage.Login(_config.ConfigObject.Users.AdminUser); EditorPage editorPage = homePage.ClickOnAddArticle(); TVPage tVPage = editorPage.ClickOnTVTemplate(); tVPage.WriteTitle("Test TV Template"); tVPage.SetEmbedCode(_params["JWembedCode"].ToString()); tVPage.DragVideo(); tVPage.ClickOnOkBtn(); tVPage.SetSeoDesc(); tVPage.WriteTags(new BsonArray(new List <string>() { "Atest", "BTest", "CTest", "DTest" })); PreviewPage previewPage = tVPage.ClickOnPreviewBtn(); PostPage postPage = previewPage.ClickOnPublishBtn(); Assert.True(postPage.ValidatePostCreated("Test TV Template"), "The post was not created."); var errors = postPage.ValidateComponents(_params["Components"].AsBsonArray); Assert.True(string.IsNullOrEmpty(errors), errors); }
public void Editor_List_FullFlow() { BsonArray tagExValue = _params["Tags"].AsBsonArray; BsonArray titles = _params["Titles"].AsBsonArray; string body = _params["Body"].ToString(); _browser.Navigate(_config.Url); HomePage homePage = new HomePage(_browser); homePage.Login(_config.ConfigObject.Users.AdminUser); EditorPage editorPage = homePage.ClickOnAddArticle(); ListsTemplate listsTemplate = editorPage.ClickOnList(); listsTemplate.WriteTitle("VIDEO:test list template"); listsTemplate.DragImages(); listsTemplate.SetSubTitles(titles); listsTemplate.SetBodyTextBoxs(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"); }
public string CreatePost() { EchoPage echoPage = new EchoPage(_browser); EditorPage editorPage = echoPage.ClickOnEditorBtn(); ArticleBase articleBase = editorPage.ClickOnArticle(); articleBase.WriteTitle(_title); articleBase.SearchImage("cats"); CropImagePopUp cropImagePopUp = articleBase.DragImage(0); cropImagePopUp.ClickOnCropImageBtn(); cropImagePopUp.ClickOnEditokBtn(); articleBase.WriteDec(CreateRendomText()); _browser.BrowserHelper.WaitUntillTrue(() => { _browserHelper.WaitUntillTrue(() => { articleBase.WriteTags(new BsonArray(new List <string>() { "Atest", "BTest", "CTest" })); return(articleBase.GetTagsValue().Count >= 3); }); return(articleBase.GetTagsValue().Count > 0); }, "Failed to add tags"); PreviewPage previewPage = articleBase.ClickOnPreviewBtn(); PostPage postPage = previewPage.ClickOnPublishBtn(); return(_title); }
public string PreviewPageString() { if (PreviewPage == MaxPreviewPage) { return(PreviewPage.ToString() + "..."); } return(PreviewPage.ToString()); }
public void Navigate(string url) { try { var page = new Uri(url); PreviewPage.Navigate(page); } catch (Exception) { ; } }
public PostPage Create(Type template) { EditorPage editorPage = ClickOnAddArticle(); ArticleBase articleBase = editorPage.ClickOnTemplate(Templates.FindIndex(x => x == template)); articleBase.ClickOnMagicStick(2); articleBase.WriteTitle(Title); PreviewPage previewPage = articleBase.ClickOnPreviewBtn(); PostPage postPage = previewPage.ClickOnPublishBtn(); postPage.ValidatePostCreated(Title); var parsedTitle = new string(Title.ToCharArray().Where(c => char.IsLetter(c) || c == '-').ToArray()).Replace("posts", "").Replace("-", " "); Title = parsedTitle.Trim(); return(new PostPage(_browser)); }
public void PreviewButtonCheckEditButton() { HomePage homePage = new HomePage(_browser); FaceBookconnectPage faceBookconnectPage = homePage.ClickOnConnectBtn(); HomePage homePageConnected = faceBookconnectPage.Login(_config.ConfigObject.Users.AdminUser); homePageConnected.ValidateUserProfilePic(); EditorPage editorPage = homePageConnected.ClickOnAddArticle(); ArticleBase articleBase = editorPage.ClickOnArticle(); articleBase.ClickOnMagicStick(2); articleBase.WriteTitle("VIDEO:Title Title Title"); PreviewPage previewPage = articleBase.ClickOnPreviewBtn(); ArticleBase articleBaseEdit = previewPage.ClickOnEditButton(); Assert.IsTrue(articleBaseEdit.ValidateEditMode()); }
public void PublishButton() { var postTitle = "VIDEO:Test post article"; HomePage homePage = new HomePage(_browser); FaceBookconnectPage faceBookconnectPage = homePage.ClickOnConnectBtn(); HomePage homePageConnected = faceBookconnectPage.Login(_config.ConfigObject.Users.AdminUser); homePageConnected.ValidateUserProfilePic(); EditorPage editorPage = homePageConnected.ClickOnAddArticle(); ArticleBase articleBase = editorPage.ClickOnArticle(); articleBase.ClickOnMagicStick(2); articleBase.WriteTitle(postTitle); PreviewPage previewPage = articleBase.ClickOnPreviewBtn(); PostPage postPage = previewPage.ClickOnPublishBtn(); Assert.IsTrue(postPage.ValidatePostCreated(postTitle)); }
public void ValidateTagsTextBoxInsertSingleTag() { BsonArray tagExValue = _params["Tag"].AsBsonArray; HomePage homePage = new HomePage(_browser); FaceBookconnectPage faceBookconnectPage = homePage.ClickOnConnectBtn(); HomePage homePageConnected = faceBookconnectPage.Login(_config.ConfigObject.Users.AdminUser); homePageConnected.ValidateUserProfilePic(); EditorPage editorPage = homePageConnected.ClickOnAddArticle(); ArticleBase articleBase = editorPage.ClickOnArticle(); articleBase.WriteTags(tagExValue); articleBase.ClickOnMagicStick(2); articleBase.WriteTitle("VIDEO:Title Title Title"); PreviewPage previewPage = articleBase.ClickOnPreviewBtn(); PostPage postPage = previewPage.ClickOnPublishBtn(); string errors = postPage.ValidateTagsOnSourcePage(tagExValue); Assert.IsTrue(string.IsNullOrEmpty(errors), errors); }
public void ValidateUiComponentsExistOnPage() { var postTitle = "VIDEO:Test post article"; BsonArray components = _params["Components"].AsBsonArray; HomePage homePage = new HomePage(_browser); FaceBookconnectPage faceBookconnectPage = homePage.ClickOnConnectBtn(); HomePage homePageConnected = faceBookconnectPage.Login(_config.ConfigObject.Users.AdminUser); homePageConnected.ValidateUserProfilePic(); EditorPage editorPage = homePageConnected.ClickOnAddArticle(); ArticleBase articleBase = editorPage.ClickOnArticle(); articleBase.ClickOnMagicStick(2); articleBase.WriteTitle(postTitle); PreviewPage previewPage = articleBase.ClickOnPreviewBtn(); PostPage postPage = previewPage.ClickOnPublishBtn(); var errors = postPage.ValidateComponents(components); Assert.True(string.IsNullOrEmpty(errors), errors); }
protected override void OnElementChanged(ElementChangedEventArgs <Page> e) { base.OnElementChanged(e); if (e.OldElement != null || Element == null) { return; } previewPage = e.NewElement as PreviewPage; try { SetupUserInterface(); SetupEventHandlers(); AddView(view); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(@" ERROR: ", ex.Message); } }