' OpenQA.Selenium.Support.UI.WebDriverWait'的TypeLoadException当试图运行硒测试

时间:2017-10-24 13:36:58

标签: c# selenium-webdriver

我尝试从我创建的用户控件运行我的selenium webdriver测试时出现以下错误: 类型' System.TypeLoadException'的例外情况发生在UserCreationFrontEnd.exe中但未在用户代码中处理

其他信息:无法加载类型' OpenQA.Selenium.Support.UI.WebDriverWait'来自assembly' WebDriver,Version = 2.48.2.0,Culture = neutral,PublicKeyToken = null'。

背景故事:我创建了一个带有一些自动化测试套件的应用程序,允许团队中的人员在没有Visual Studio的情况下运行它们。这个应用程序是一个winforms应用程序,用c#编写并使用用户控件。我在我的selenium解决方案中添加了一个用户控件来运行selenium测试。当我从这里运行用户控件时,测试按预期运行。

当我将用户控件添加到我的主应用程序并尝试从那里运行selenium测试时,会出现问题。

用户控件显示正常,但是当我尝试启动测试时,我在测试启动时收到错误(OneTimeSetUp)。

代码:

        public void TestStartUp()
    {
        driver = new InternetExplorerDriver(@"O:\Testing\SDET\SeleniumWebDriver");
        wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
        config = new MapsPageObjectModel.EnvironmentConfig(driver);
        navBar = new MapsPageObjectModel.NavigationBar(driver);
        homePage = new MapsPageObjectModel.Homepage(driver);
        createContact = new MapsPageObjectModel.CreateContact(driver);
        securityManager = new MapsPageObjectModel.SecurityManager(driver);
        companyPage = new MapsPageObjectModel.Company(driver);
        createEmployee = new MapsPageObjectModel.CreateEmployee(driver);
        roles = new MapsPageObjectModel.Roles(driver);
        UserCreationResults.Clear();
    }

此行发生错误

wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));

有没有人有任何想法?

2 个答案:

答案 0 :(得分:0)

您需要在.cs文件中同时使用这两种内容:

using OpenQA.Selenium;
using OpenQA.Selenium.Support.UI;

此外,您需要重新启动WebDriver和WebDriver.Support。

答案 1 :(得分:0)

转到“管理NuGet”窗口,确保在解决方案中的所有项目中安装了相同版本的Selenium.SupportSelenium.WebDriver