/// <summary> /// Coauther OneNote file WithConflict /// </summary> /// <param name="oneNote"></param> public static void OneNoteCoauthorWithConflict(string oneNote) { string filename = oneNote.Split('\\').Last().Split('.').First(); // Upload a document SharepointClient.UploadFile(oneNote); // Refresh web address Browser.Goto(Browser.DocumentAddress); // Find document on site IWebElement onenote = Browser.webDriver.FindElement(By.CssSelector("a[href*='" + filename + ".one']")); string DocumentWinHandle = Browser.webDriver.CurrentWindowHandle; // Open OneNote document in local Onenote App Browser.RClick(onenote); Browser.Wait(By.LinkText("Open in OneNote")); var elementOpenInOneNote = Browser.webDriver.FindElement(By.LinkText("Open in OneNote")); Browser.Click(elementOpenInOneNote); Utility.WaitForOneNoteDocumentOpenning(filename, false, true); SendKeys.SendWait("Insert by onenote App"); Thread.Sleep(2000); // Click the document in root site Browser.RClick(onenote); Browser.Wait(By.LinkText("Open in OneNote Online")); var elementOpenOnline = Browser.webDriver.FindElement(By.LinkText("Open in OneNote Online")); Browser.Click(elementOpenOnline); //Browser.webDriver.FindElement(By.XPath("//a[@id='lblSyncStatus-Medium']/span[2][text()='Saved']")); Thread.Sleep(5000); SendKeys.SendWait("^a");; Thread.Sleep(1000); SendKeys.SendWait("{DELETE}"); // Switch To Web Browser Browser.webDriver.SwitchTo().Window(DocumentWinHandle); // Open OneNote document in local Onenote App Browser.RClick(onenote); Browser.Wait(By.LinkText("Open in OneNote")); elementOpenInOneNote = Browser.webDriver.FindElement(By.LinkText("Open in OneNote")); Browser.Click(elementOpenInOneNote); Thread.Sleep(2000); // Save current window handle string curWinHandle = Browser.webDriver.CurrentWindowHandle; SendKeys.SendWait("^a"); SendKeys.SendWait("{DELETE}"); Thread.Sleep(2000); Browser.RClick(onenote); Browser.Wait(By.LinkText("Open in OneNote Online")); elementOpenOnline = Browser.webDriver.FindElement(By.LinkText("Open in OneNote Online")); Browser.Click(elementOpenOnline); Thread.Sleep(40000); //var merge = Browser.webDriver.FindElement(By.XPath("//span[@class='WACBusinessBarBody'][text()='This page contains conflicting changes. Click here to show versions of the page with unmerged changes.']")); Browser.RClick(onenote); Browser.Wait(By.LinkText("Open in OneNote")); elementOpenInOneNote = Browser.webDriver.FindElement(By.LinkText("Open in OneNote")); Browser.Click(elementOpenInOneNote); Thread.Sleep(30000); //Delete conflict page version in OneNote local App. SendKeys.SendWait("+(^w)"); Thread.Sleep(2000); SendKeys.SendWait("+(^w)"); Thread.Sleep(2000); SendKeys.SendWait("{ENTER}"); Thread.Sleep(2000); // Get the opened OneNote process, and edit it OneNote.Application oneNoteApp = new OneNote.Application(); var oneNoteWindow = oneNoteApp.Windows.CurrentWindow; // Closed OneNote App. oneNoteApp.CloseNotebook(oneNoteWindow.CurrentNotebookId); SendKeys.SendWait("%{f4}"); // Delete the new upload document SharepointClient.DeleteFile(filename + ".one"); }