說明:
使用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名稱()
{
}
}
}
沒有留言:
張貼留言