後TestCleanup()退出測試的其餘部分我自動化我的GitHub的個人資料和以下是我的測試案例:硒UI測試:第一次測試加載
- 加載瀏覽器(這是在testInitialize定義()
- 載入URL
- 進行登錄 下面的代碼片段:
命名空間GitAutomationTest { 我們Microsoft.VisualStudio.TestTools.UnitTesting;使用OpenQA.Selenium.IE的 ;使用OpenQA.Selenium.Remote的 ;使用系統的 ; [TestClass] public class GitTest { private string baseURL =「https://github.com/login」; 私人RemoteWebDriver驅動程序; public TestContext TestContext {get;組; }
[TestMethod]
public void LoadURL() {
driver.Navigate().GoToUrl(baseURL);
Console.Write("Loaded URL is :" + baseURL);
}
[TestMethod]
public void PerformLogin() {
driver.FindElementById("login_field").SendKeys("USERNAME");
driver.FindElementById("password").SendKeys("PASSWORD");
Console.Write("password entered \n ");
driver.FindElementByClassName("btn-primary").Click();
driver.GetScreenshot().SaveAsFile(@"screenshot.jpg", format: System.Drawing.Imaging.ImageFormat.Jpeg);
Console.Write("Screenshot Saved: screenshiot.jpg");
}
[TestCleanup()]
public void MyTestCleanup()
{
driver.Quit();
}
[TestInitialize()]
public void MyTestInitialize()
{
driver = new InternetExplorerDriver();
driver.Manage().Window.Maximize();
Console.Write("Maximises The window\n");
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(20));
}
}
}
輸出
每次我運行所有測試: - 測試初始化:在Internet Explorer中被加載 - 基準url加載 - 之後,駕駛員與TestCleanUP()退出
下一次驅動程序運行testperformLogin() - 測試無法找到執行登錄的用戶名和密碼元素,因爲此時基礎URL未加載。
我們如何管理TestInitialize()類這樣: - 瀏覽器是用的BaseURL直到所有測試完成。 我們如何管理TestCleanup(): - 只有在所有測試完成後,瀏覽器纔會關閉。
爲什麼不試試Nunit測試框架?請看看它。 http://nunit.org/index.php?p=docHome&r=2.6.4 – Aishu