2017-02-28 43 views
0

我儘量讓初始每一類均衡與鏈路X爲第一類class1
1.打開新的瀏覽器窗口,使所有的測試,然後關閉瀏覽器,與鏈接X
2.打開新的瀏覽器窗口對於第二類class2,使所有的測試,然後關閉瀏覽器,ClassInitialize不工作硒C#

使用時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"); 

    } 

} 

回答

1

msdn documentation ClassInitialize法說必須有這個簽名

public static void ClassInit(TestContext context)

你不會自己調用這個函數,在你的情況下,你不必對context參數做任何事情。

+0

好的,謝謝,我已經更改爲'公共靜態無效ClassInit(TestContext上下文)「,但它仍然無法正常工作 – elkostek

+0

你能分享部分代碼嗎? – Ygalbel

+0

https://github.com/elkostek/QA/tree/master/Selenium-我在這裏添加我的項目 – elkostek