在尝试从我创建的用户控件运行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));
有谁知道该怎么做吗?
发布于 2018-05-29 08:12:09
转到“Manage NuGet”窗口,确保已在解决方案中的所有项目中安装了相同版本的Selenium.Support
和Selenium.WebDriver
。
发布于 2017-10-24 21:42:19
您需要在.cs文件中同时包含这两种用法:
using OpenQA.Selenium;
using OpenQA.Selenium.Support.UI;
此外,你还需要有WebDriver和WebDriver.Support的引用。
https://stackoverflow.com/questions/46911999
复制相似问题