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");
}
}
ok danke, ich habe auf 'public static void ClassInit (Kontext TestContext)' geändert, aber es funktioniert immer noch nicht – elkostek
Können Sie einen Teil des Codes teilen? – Ygalbel
https://github.com/elkostek/QA/tree/master/Selenium-hier füge ich mein Projekt hinzu – elkostek