簡體   English   中英

ClassInitialize無法正常使用Selenium C#

[英]ClassInitialize not working Selenium C#

我嘗試為每個班級eq做一個初始
1.打開第一個class1的鏈接X的新瀏覽器窗口,進行所有測試,然后關閉瀏覽器,
2.打開帶有第二個class2的鏈接X的新瀏覽器窗口,進行所有測試,然后關閉瀏覽器,

使用ClassInitialize時,開頭不是打開網址

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

我不知道“ TestContext上下文”的真正含義是什么,我應該在這里輸入什么? Mabye這是個問題

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

當我使TestInitialize工作

 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");

    }

}

msdn文檔中所述,ClassInitialize方法必須具有此簽名

public static void ClassInit(TestContext context)

您不必自己調用此函數,在這種情況下,您無需對context參數做任何事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM