【发布时间】: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