2017-10-24 2 views
1

Ich bekomme den folgenden Fehler beim Versuch, meine Selen-Webdriver-Tests von einem Benutzersteuerelement auszuführen, das ich erstellt habe: Eine Ausnahme vom Typ "System.TypeLoadException" ist in UserCreationFrontEnd.exe aufgetreten, wurde aber nicht im Benutzercode verarbeitetTypeLoadException für "OpenQA.Selenium.Support.UI.WebDriverWait" beim Versuch Selenium Test zu starten

Zusätzliche Informationen: Der Typ 'OpenQA.Selenium.Support.UI.WebDriverWait' konnte nicht von der Assembly 'WebDriver, Version = 2.48.2.0 geladen werden. Kultur = neutral, PublicKeyToken = null '.

Hintergrundgeschichte: Ich habe eine App mit einigen automatisierten Test-Suiten erstellt, die es Leuten in meinem Team ohne Visual Studio ermöglicht, sie auszuführen. Diese App ist eine winforms App und ist in C# geschrieben und verwendet Benutzersteuerelemente. Ich habe eine Benutzerkontrolle in meine Selenlösung hinzugefügt, um die Selen-Tests durchzuführen. Wenn ich das Benutzersteuerelement von hier aus ausführen, werden die Tests wie erwartet ausgeführt.

Das Problem tritt auf, wenn ich das Benutzersteuerelement in meine Hauptanwendung einfüge und versuche, die Selentests von dort auszuführen.

Das Benutzersteuerelement wird gut angezeigt, aber wenn ich versuche, die Tests zu starten, erhalte ich den Fehler beim Start meines Tests (OneTimeSetUp).

Code:

 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(); 
    } 

Der Fehler tritt auf dieser Linie

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

Hat jemand eine Idee?

Antwort

0

Sie müssen beide usings in Ihrer CS-Datei haben:

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

Auch müssen u refences zu WebDriver und WebDriver.Support haben.

+1

Ich habe die Verwendungen und die Verweise in meinem Projekt hinzugefügt, aber ich bekomme immer noch den Fehler. –

Verwandte Themen