Exemplo n.º 1
0
        public void NewFolder()
        {
            // Click the New button to create a new folder
            Browser.Wait(By.Id("QCB1_Button1"));
            var newButton = Browser.webDriver.FindElement(By.Id("QCB1_Button1"));

            Browser.Click(newButton);
            // Click "New Folder" button in popup window
            var newFolder = Browser.webDriver.FindElement(By.XPath("//a[@id='js-newdocWOPI-divFolder-WPQ1']"));

            Browser.Click(newFolder);
            Thread.Sleep(3000);
            // Enter a name for new folder
            var foldername = Browser.webDriver.FindElement(By.XPath("//input[@id='ccfc_folderNameInput_0_onetidIOFile']"));

            (Browser.webDriver as IJavaScriptExecutor).ExecuteScript("arguments[0].setAttribute('value',arguments[1])", foldername, "NewFolder");
            // Click "Create" button in new folder dialog window
            var create = Browser.webDriver.FindElement(By.XPath("//input[@id='csfd_createButton_toolBarTbl_RightRptControls_diidIOSaveItem']"));

            Browser.Click(create);
            Thread.Sleep(1000);
            // Open the new created folder
            var folder = Browser.webDriver.FindElement(By.XPath("//a[text()='NewFolder']"));

            Browser.Click(folder);
            Thread.Sleep(1000);
            // Click the "New" button to create a new note in folder
            Browser.Wait(By.XPath("//button[@id='QCB1_Button1']"));
            var newButton_infolder = Browser.webDriver.FindElement(By.XPath("//button[@id='QCB1_Button1']"));

            Browser.Click(newButton_infolder);
            // Select "New OneNote"
            var newOneNote = Browser.webDriver.FindElement(By.XPath("//a[@id='js-newdocWOPI-divOneNote-WPQ1']"));

            Browser.Click(newOneNote);
            Thread.Sleep(1000);
            // Switch to new OneNote dialog frame
            var frameSrc = Browser.webDriver.FindElement(By.CssSelector("[src*='/_layouts/15/CreateNewDocument.aspx?SaveLocation=%2FShared%20Documents%2FNewFolder']"));

            //var frameSrc = Browser.webDriver.FindElement(By.ClassName("ms-dlgFrame"));
            Browser.webDriver.SwitchTo().Frame(frameSrc);
            // Enter a name for OneNote
            var OneNoteName = Browser.webDriver.FindElement(By.XPath("//input[@id='ctl00_PlaceHolderMain_ctl00_ctl01_textBoxFileName']"));

            (Browser.webDriver as IJavaScriptExecutor).ExecuteScript("arguments[0].setAttribute('value',arguments[1])", OneNoteName, "NewNote");
            var OneNoteOk = Browser.webDriver.FindElement(By.XPath("//input[@id='ctl00_PlaceHolderMain_buttonSectionMain_RptControls_buttonOK']"));

            Browser.Click(OneNoteOk);
            // Switch to oneNote frame
            Browser.webDriver.SwitchTo().Frame("WebApplicationFrame");
            Thread.Sleep(10000);
            // Click navigation button
            Browser.Wait(By.XPath("//a[@id='NavigationViewExpandButton']"));
            var navigationView = Browser.webDriver.FindElement(By.XPath("//a[@id='NavigationViewExpandButton']"));

            (Browser.webDriver as IJavaScriptExecutor).ExecuteScript("arguments[0].click();", navigationView);
            // Click new session button
            var newsession = Browser.webDriver.FindElement(By.XPath("//div[@id='NewSectionButton']/a"));

            (Browser.webDriver as IJavaScriptExecutor).ExecuteScript("arguments[0].click();", newsession);
            var sessionCancel = Browser.webDriver.FindElement(By.XPath("//button[@id='WACDialogCancelButton'][text()='Cancel']"));

            (Browser.webDriver as IJavaScriptExecutor).ExecuteScript("arguments[0].click();", sessionCancel);
            // Back to base address
            Browser.Goto(Browser.BaseAddress);
            // Delete the new created folder
            SharepointClient.DeleteFolder("NewFolder");

            StopTrace();
            bool parsingResult = MessageParser.ParseMessageUsingWOPIInspector(captureName);

            Assert.IsTrue(parsingResult, "Case failed, check the details information in error.txt file.");
        }