2017-02-28 4 views
0

Ich versuche, für jede Klasse eq
1. öffnen neues Browserfenster mit Link X für erste class1 Anfangs zu machen, machen alle Tests schließen Sie Browser,
2. öffnen neues Browserfenster mit Link X machen für die zweite Klasse 2, alle Tests schließen sie Browser,ClassInitialize funktioniert nicht Selen C#

bei Verwendung ClassInitialize es am Anfang nicht url ist openning

public static void Initialize(){ 
_webDriver.Navigate().GoToUrl(url); 
} 


    [TestClass] 
public class TestBase 
{ 
    [ClassInitialize] 
    public void Initialize() 
    { 
     Browser.Initialize(); 
     Pages.Login.Login(); 
    } 

    [ClassCleanup] 
    public void Cleanup() 
    { 
     Browser.Close(); 
     Browser.Quit(); 
    } 

ich weiß nicht, was wirklich bedeutet ‚Testcontext Kontext‘, Was sollte Ich habe hier reingelegt? Mabye hier ist ein Problem

[ClassInitialize()] 
     public static void ClassInit(**TestContext context**) 
     { 
      MessageBox.Show("ClassInit " **+ context.TestName**); 
     } 

Wenn ich TestInitialize machen es funktioniert

public class TestBase 
{ 

    [TestInitialize] 
    public void InitializeEach() 
    { 
     Browser.Initialize(); 
    } 
    [TestCleanup] 
    public void CleanupTestEach() 
    { 
     Browser.Close(); 
     Browser.Quit(); 

    } 
} 

TestClass1

[TestClass] 
public class ValidUserCanSuccesfullyLogIn : TestBase 
{ 

    [TestMethod] 
    public void RunTest() 
    { 

     PagesTest.Login.GoTo(); 
     PagesTest.Login.Login("login", "pass"); 
     Assert.IsTrue(PagesTest.MyMembership.IsAt(), " A valid user was not able to successfully login"); 

    } 

} 

Antwort

1

Wie gesagt in msdn documentation ClassInitialize Methode muss diese Signatur haben

public static void ClassInit(TestContext context)

Sie rufen diese Funktion nicht selbst auf und in Ihrem Fall müssen Sie nichts mit dem Parameter context machen.

+0

ok danke, ich habe auf 'public static void ClassInit (Kontext TestContext)' geändert, aber es funktioniert immer noch nicht – elkostek

+0

Können Sie einen Teil des Codes teilen? – Ygalbel

+0

https://github.com/elkostek/QA/tree/master/Selenium-hier füge ich mein Projekt hinzu – elkostek