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."); }