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");
}
}
好的,謝謝,我已經更改爲'公共靜態無效ClassInit(TestContext上下文)「,但它仍然無法正常工作 – elkostek
你能分享部分代碼嗎? – Ygalbel
https://github.com/elkostek/QA/tree/master/Selenium-我在這裏添加我的項目 – elkostek