我用硒进行了多次测试。我在visual studio 2015中创建了我的解决方案并且所有测试都运行良好,但是当我在visual studio 2017中运行我的测试时,我的所有测试都与我需要右键单击时不同。
我不确定为什么只在2017年的Visual Studio中发生这种情况
我得到一个运行时错误,说该元素为null但是在我尝试之前的行中并且右键单击我可以左键单击该元素,因此我知道该元素不为null。
我的代码如下
var webDriverWait = new WebDriverWait(session, TimeSpan.FromSeconds(10));
Actions action = new Actions(session);
CommonMethods.switchWindows(session);
CommonMethods.keyCheck(session);
Thread.Sleep(2000);
webDriverWait.Until(ExpectedConditions.ElementToBeClickable(session.FindElementByName($"{fileName} - PowerPoint"))).Click();
Thread.Sleep(2000);
webDriverWait.Until(ExpectedConditions.ElementToBeClickable(session.FindElementByName("Create"))).Click();
webDriverWait.Until(ExpectedConditions.ElementToBeClickable(session.FindElementByName("View Links"))).Click();
CommonMethods.IsElementDisplayed(session, new StackTrace(true).GetFrame(0).GetFileLineNumber(), new StackTrace(true).GetFrame(0).GetMethod(), "CreateErrorIcon", "Error appeard when selecting the View Links button");
webDriverWait.Until(ExpectedConditions.ElementToBeClickable(session.FindElementByName("Create"))).Click();
var e =webDriverWait.Until(ExpectedConditions.ElementToBeClickable(session.FindElementByName(SlideNumber)));
e.Click();
action.ContextClick(e).Perform();
webDriverWait.Until(ExpectedConditions.ElementToBeClickable(session.FindElementByName(element))).Click();
keyCheck(session);
答案 0 :(得分:-1)
我想出了这个问题。由于某种原因,最新版本的WinAppDriver(2017年5月)没有上下文点击。下载2017年3月版本,它解决了问题