說明:
使用C# MSTest 進行Selenium時,會這樣設計初始語法再去新增或修改
-
- using System;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using System.Text;
- using System.Text.RegularExpressions;
- using System.Threading;
- using OpenQA.Selenium;
- using OpenQA.Selenium.Chrome;
- using OpenQA.Selenium.Support.UI;
- using System.Diagnostics;
-
- namespace UnitTestProject1
- {
- [TestClass]
- public class UnitTest1
- {
- //初始設定
- private static IWebDriver driver;
- private StringBuilder verificationErrors;
-
- // ClassInitialize運行類別的第一個測試前運行代碼(在這個測試類別都會去執行)
- [ClassInitialize]
- public static void InitializeClass(TestContext testContext)
- {
- //自行設定路徑或直接從Nuget安裝
- driver = new ChromeDriver();
- //瀏覽器最大化
- driver.Manage().Window.Maximize();
- }
- // ClassCleanup運行完類別中的所有測試后再運行代碼
- // (就是這個測試類別裡的測試代碼都執行完畢後才執行)
- [ClassCleanup]
- public static void CleanupClass()
- {
- try
- {
- //driver.Quit();// quit does not close the window
- driver.Close();
- driver.Dispose();
- }
- catch (Exception)
- {
- // Ignore errors if unable to close the browser
- }
- }
- // TestInitialize在運行每個測試前先運行代碼(就是在TestMethod()前會執行的程式碼)
- [TestInitialize]
- public void InitializeTest()
- {
- verificationErrors = new StringBuilder();
- }
- // TestCleanup在運行完每個測試後運行代碼(就是在TestMethod()後會執行的程式碼)
- [TestCleanup]
- public void CleanupTest()
- {
- //Trace.WriteLine(verificationErrors.ToString());
- Assert.AreEqual("", verificationErrors.ToString());
- }
- // TestMethod撰寫測試案例主要內容,[T1]是為了執行順序方便排序使用,[名稱]可以編輯
- [TestMethod]
- public void T1名稱()
- {
-
- }
- [TestMethod]
- public void T2名稱()
- {
-
- }
-
- }
- }
-
-
沒有留言:
張貼留言