日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

使用.NET Core 编写端到端测试

發布時間:2023/12/4 asp.net 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用.NET Core 编写端到端测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么是端到端測試

端到端測試也稱E2E,與單元測試、集成測試、組件測試、契約測試相比,端到端測試的目的是驗證整個系統是否滿足業務目標,而不管使用的組件架構如何,為了實現這一點,系統被視為一個黑盒子,測試盡可能多地運用完全部署的系統,通過GUI和服務API等公共接口進行操作。

由于端到端測試更面向業務,因此它們通常使用業務可讀的DSL,以域的語言表達測試用例。同樣的,端到端測試也是大部分國內互聯網的唯一測試手段,通常由測試部門通過人工方式在瀏覽器點擊一個個的按鈕進行測試。

在微服務體系架構中,由于微服務架構包括針對相同行為的更多移動部件,因此端到端測試通過添加服務之間的間隙的覆蓋來提供價值。這使得在服務之間傳遞的消息的正確性更加可靠,但也確保正確配置了任何額外的網絡基礎結構,如防火墻,代理或負載平衡器。

端到端測試還允許微服務架構隨著時間的推移而發展。隨著對問題域的了解越來越多,服務可能會分裂或合并,端到端測試可以確保系統提供的業務功能在如此大規模的體系結構重構中保持不變。

使用.NET Core 編寫端到端測試用例

先決條件Visual Studio 2017或更高版本、.NET Core SDK 2.1或更高版本、Windows 10 、Web Driver

安裝Web Driver

安裝VS2019、.NET Core SDK 、 Windows10 不再贅述,主要講一下如何下載安裝WebDriver

本文使用Edge瀏覽器進行E2E測試,對于Chrome ,請在此處下載http://chromedriver.storage.googleapis.com/index.html

大部分的情況下,你的win10應該會預裝微軟的Edge 瀏覽器,預裝的瀏覽器一般情況是18 版本,你可以打開Edge 瀏覽器,在右上角的··· 按鈕點擊設置,滑動鼠標滑輪到最下方,如果是18.XXX 則說明是18版本,否則是17版本。

對于18版本,以管理員模式運行命令行或powershell,并鍵入以下命令
DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0

對于18之前的版本,在此右側選擇你的edge版本的驅動

打開VS

打開VS2019,新建xunit測試項目,安裝Nuget包Selenium.WebDriver引用到你的測試項目中

在默認的測試方法里添加以下代碼:

var driver = new EdgeDriver();
driver.Url = "https://www.bing.com";
var element = driver.FindElementById("sb_form_q");
element.SendKeys(".NET Core");
element.SendKeys(Keys.Enter);
Assert.Contains(".NET Core", driver.Title);
driver.Quit();

你需要添加命名空間引用


using OpenQA.Selenium;
using OpenQA.Selenium.Edge;

上述代碼是

  • 啟動Edge瀏覽器

  • 訪問必應網站,找到搜索框

  • 找到文本框

  • 模擬輸入文本.NET Core

  • 模擬輸入Enter 鍵

  • 判斷當前的瀏覽器的tab頁面標題中包含我們搜索的關鍵詞.NET Core

  • 最后,關閉瀏覽器

至此一個簡單的模擬用戶操作瀏覽器的單元測試已經完成,先關閉所有的Edge瀏覽器。運行測試,測試會自動打開瀏覽器,執行上述操作,最后關閉

擴展閱讀

對于CI服務器,你需要為其安裝運行該測試的環境,對于Jenkins,你需要添加一個win10的Slave節點,并安裝對應的WebDriver組件;
對于TeamCity,你需要將一個agent代理安裝在一個windows10服務器。

最佳實踐

你應該盡可能的使用多的瀏覽器以測試兼容性和模擬行為,所以,你需要在CI的代理服務器上安裝對應的瀏覽器,目前支持大部分的主流瀏覽器:
Safari?
Chrome?
Firefox?
IE

你需要下載對應瀏覽器的驅動程序

你可以直接在你的測試項目中,new ChromeDriver 等瀏覽器驅動實例,如果未安裝,會引發異常,在異常內容里,會有驅動的下載地址

原文地址:https://www.cnblogs.com/mt-netcore/articles/10911498.html

.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總?http://www.csharpkit.com?


總結

以上是生活随笔為你收集整理的使用.NET Core 编写端到端测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 操色网| www污污 | 黄色在线播放网站 | 深爱五月激情五月 | 黄色片免费网站 | 国产高潮失禁喷水爽到抽搐 | 亚洲综合一区在线 | 香蕉视频免费在线 | 一区二区免费av | 久久成人综合 | 国产午夜免费视频 | 蜜桃9999| 进去里片欧美 | av片国产| 制服丝袜一区在线 | 日日夜夜欧美 | 亚洲成人午夜电影 | 亚洲国产美女视频 | 在线观看网址你懂的 | 91精品啪在线观看国产 | 一级成人毛片 | 他揉捏她两乳不停呻吟动态图 | 久草精品视频 | 手机看片日韩在线 | 国产精品高清在线观看 | 无码人妻丰满熟妇区毛片蜜桃精品 | 2019国产精品视频 | 国产三级网 | 日韩成人av片 | 超碰不卡 | 久久伊人热 | 国产欧美一区二区精品性色 | 国产精品一卡二卡 | 免费在线精品视频 | 国产精品国产三级国产在线观看 | 亚州国产精品视频 | 亚洲αv| 免费在线观看亚洲 | 成人福利在线播放 | 午夜久久久久 | 亚洲高清天堂 | 午夜影院视频 | 亚洲av无码专区在线电影 | 97超碰人人澡 | 日本在线视频观看 | 6080亚洲精品一区二区 | 91精品国产一区 | 中文字幕乱视频 | 91浏览器在线观看 | 黄色网页大全 | 国产成人精品一区二区 | 日韩欧美亚洲国产精品字幕久久久 | 免费麻豆av| 亚洲无线看| 国产一区二区三区在线免费观看 | 黄色成人在线播放 | 少妇人妻一区二区 | 大奶子在线观看 | 精品国产欧美一区二区三区成人 | 色综合久久天天综合网 | 欧美日韩精品国产 | 天天做天天躁天天躁 | 精品看片| 一道本在线视频 | 国产精品网站在线观看 | 天天舔天天操天天干 | 黑人操中国女人视频 | 色版视频在线观看 | 亚洲第1页 | 国产日韩欧美在线观看视频 | 影音先锋在线视频观看 | 最近更新中文字幕 | 噜噜色综合 | 国产在线观看免费视频今夜 | 夜夜夜影院 | 日韩av一区二区在线 | 成人片黄网站色大片免费毛片 | 就去吻亚洲 | 91在线亚洲 | 无码 制服 丝袜 国产 另类 | 在线亚洲一区 | 91精品久久久久久久 | 亚洲涩涩网站 | 日韩在线中文字幕视频 | 丰满人妻一区二区三区四区 | 国产区在线 | 女同调教视频 | 美女爽爽爽| 欧美另类极品videosbest使用方法 | 日韩黄色影院 | 精品久久久久久久久久久久久久久久久久 | av在线电影观看 | av电影在线不卡 | 美女被男人桶出白浆喷水 | 成人a v视频 | 亚洲第一自拍 | 亚洲一区二区色图 | 九九久久视频 | 中文字幕av一区二区三区谷原希美 |