上下文点击(右键单击)不工作的Visual Studio 2017

时间:2017-08-29 11:43:39

标签: c# selenium

我用硒进行了多次测试。我在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.ElementTo‌​BeClickable(session.FindElementByName($"{fileName} - PowerPoint"))).Click();                
        Thread.Sleep(2000);
        webDriverWait.Until(ExpectedConditions.ElementTo‌​BeClickable(session.FindElementByName("Create"))).Click();
        webDriverWait.Until(ExpectedConditions.ElementTo‌​BeClickable(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.ElementTo‌​BeClickable(session.FindElementByName("Create"))).Click();
        var e =webDriverWait.Until(ExpectedConditions.ElementTo‌​BeClickable(session.FindElementByName(SlideNumber)));
        e.Click();              
        action.ContextClick(e).Perform();
        webDriverWait.Until(ExpectedConditions.ElementTo‌​BeClickable(session.FindElementByName(element))).Click();
        keyCheck(session);

1 个答案:

答案 0 :(得分:-1)

我想出了这个问题。由于某种原因,最新版本的WinAppDriver(2017年5月)没有上下文点击。下载2017年3月版本,它解决了问题