我尝试从我创建的用户控件运行我的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));
有没有人有任何想法?
答案 0 :(得分:0)
您需要在.cs文件中同时使用这两种内容:
using OpenQA.Selenium;
using OpenQA.Selenium.Support.UI;
此外,您需要重新启动WebDriver和WebDriver.Support。
答案 1 :(得分:0)
转到“管理NuGet”窗口,确保在解决方案中的所有项目中安装了相同版本的Selenium.Support
和Selenium.WebDriver
。