精選文章

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

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

2019年9月19日 星期四

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

說明:
使用C# MSTest 進行Selenium時,會這樣設計初始語法再去新增或修改

  1. using System;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. using System.Text;
  4. using System.Text.RegularExpressions;
  5. using System.Threading;
  6. using OpenQA.Selenium;
  7. using OpenQA.Selenium.Chrome;
  8. using OpenQA.Selenium.Support.UI;
  9. using System.Diagnostics;
  10.  
  11. namespace UnitTestProject1
  12. {
  13. [TestClass]
  14. public class UnitTest1
  15. {
  16. //初始設定
  17. private static IWebDriver driver;
  18. private StringBuilder verificationErrors;
  19.  
  20. // ClassInitialize運行類別的第一個測試前運行代碼(在這個測試類別都會去執行)
  21. [ClassInitialize]
  22. public static void InitializeClass(TestContext testContext)
  23. {
  24. //自行設定路徑或直接從Nuget安裝
  25. driver = new ChromeDriver();
  26. //瀏覽器最大化
  27. driver.Manage().Window.Maximize();
  28. }
  29. // ClassCleanup運行完類別中的所有測試后再運行代碼
  30. // (就是這個測試類別裡的測試代碼都執行完畢後才執行)
  31. [ClassCleanup]
  32. public static void CleanupClass()
  33. {
  34. try
  35. {
  36. //driver.Quit();// quit does not close the window
  37. driver.Close();
  38. driver.Dispose();
  39. }
  40. catch (Exception)
  41. {
  42. // Ignore errors if unable to close the browser
  43. }
  44. }
  45. // TestInitialize在運行每個測試前先運行代碼(就是在TestMethod()前會執行的程式碼)
  46. [TestInitialize]
  47. public void InitializeTest()
  48. {
  49. verificationErrors = new StringBuilder();
  50. }
  51. // TestCleanup在運行完每個測試後運行代碼(就是在TestMethod()後會執行的程式碼)
  52. [TestCleanup]
  53. public void CleanupTest()
  54. {
  55. //Trace.WriteLine(verificationErrors.ToString());
  56. Assert.AreEqual("", verificationErrors.ToString());
  57. }
  58. // TestMethod撰寫測試案例主要內容,[T1]是為了執行順序方便排序使用,[名稱]可以編輯
  59. [TestMethod]
  60. public void T1名稱()
  61. {
  62.  
  63. }
  64. [TestMethod]
  65. public void T2名稱()
  66. {
  67. }
  68.  
  69. }
  70. }
  71.  
  72.  

沒有留言: