精選文章

bcp大量匯出與匯入資料庫資料方法

--匯出-- bcp "select * from [資料庫名稱].[dbo].[資料表名稱]" queryout 匯出檔案名稱.txt -w -U "使用者帳號" -P "使用者密碼" " "...

2019年9月19日 星期四

Selenium-初始語法 (for C# MSTest)

說明:
使用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名稱()
        {
            
        }

    }
}



沒有留言: