【问题标题】:TypeLoadException for 'OpenQA.Selenium.Support.UI.WebDriverWait' when trying to run selenium test尝试运行 selenium 测试时出现“OpenQA.Selenium.Support.UI.WebDriverWait”的 TypeLoadException
【发布时间】:2018-05-29 08:38:40
【问题描述】:

尝试从我创建的用户控件运行我的 selenium webdriver 测试时出现以下错误: UserCreationFrontEnd.exe 中出现“System.TypeLoadException”类型的异常,但未在用户代码中处理

附加信息:无法从程序集“WebDriver, Version=2.48.2.0, Culture=neutral, PublicKeyToken=null”加载类型“OpenQA.Selenium.Support.UI.WebDriverWait”。

背景故事:我创建了一个包含一些自动化测试套件的应用程序,它允许我团队中没有 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));

有人有什么想法吗?

【问题讨论】:

    标签: c# selenium-webdriver


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      您还需要参考 WebDriver 和 WebDriver.Support。

      【讨论】:

      • 我已经将使用和引用添加到我的项目中,但我仍然收到错误。
      猜你喜欢
      • 2020-08-28
      • 1970-01-01
      • 1970-01-01
      • 2017-11-01
      • 2016-03-23
      • 2020-11-03
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      相关资源
      最近更新 更多