溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

VS SPEC FLOW接口自動(dòng)化之環(huán)境搭建及一個(gè)簡(jiǎn)單項(xiàng)目(一)

發(fā)布時(shí)間:2020-07-21 01:44:55 來(lái)源:網(wǎng)絡(luò) 閱讀:1334 作者:zwtestsky 欄目:開(kāi)發(fā)技術(shù)
  1. VS中新建一個(gè)Unit Test Project
    VS SPEC FLOW接口自動(dòng)化之環(huán)境搭建及一個(gè)簡(jiǎn)單項(xiàng)目(一)

  2. 將unit test project的cs文件刪除
    VS SPEC FLOW接口自動(dòng)化之環(huán)境搭建及一個(gè)簡(jiǎn)單項(xiàng)目(一)

  3. 包管理工具:

Tools-Extensions and Updates-面板搜索框中搜Nuget:安裝或者更新Nuget,VS一般都已經(jīng)安裝了Nuget,并不要安裝或者更新。Nuget是VS的插件。

圖一:

VS SPEC FLOW接口自動(dòng)化之環(huán)境搭建及一個(gè)簡(jiǎn)單項(xiàng)目(一)

圖二:

VS SPEC FLOW接口自動(dòng)化之環(huán)境搭建及一個(gè)簡(jiǎn)單項(xiàng)目(一)

4.下載行為驅(qū)動(dòng)框架SPEC FLOW,使用Nuget下載SPEC FLOW等相關(guān)組件

圖一:右鍵單擊References,選擇Manage NuGet Packages

VS SPEC FLOW接口自動(dòng)化之環(huán)境搭建及一個(gè)簡(jiǎn)單項(xiàng)目(一)

圖二:specflow和specRun for specflow 2

VS SPEC FLOW接口自動(dòng)化之環(huán)境搭建及一個(gè)簡(jiǎn)單項(xiàng)目(一)

5.開(kāi)始一個(gè)specflow case需要新建feature文件,因此還需要安裝VS的specflow集成插件,如下圖所示:

VS SPEC FLOW接口自動(dòng)化之環(huán)境搭建及一個(gè)簡(jiǎn)單項(xiàng)目(一)

6.添加一個(gè)feature文件,如下圖所示:

VS SPEC FLOW接口自動(dòng)化之環(huán)境搭建及一個(gè)簡(jiǎn)單項(xiàng)目(一)

7.feature文件是用來(lái)描述case的行為的,支持中文和英文描述

VS SPEC FLOW接口自動(dòng)化之環(huán)境搭建及一個(gè)簡(jiǎn)單項(xiàng)目(一)

8.將光標(biāo)定位到case步驟上單擊右鍵,選擇generate step definitions-點(diǎn)擊generate按鈕(第一次生成時(shí)使用該按鈕,之后case的生成點(diǎn)擊copy methods to,根據(jù)需要放到不同的cs文件中,比如抽取一些公用方法放在公用文件中),命名cs文件,點(diǎn)擊確定。該文件一般保存在與feature相同路徑下,但是對(duì)于公司級(jí)別的項(xiàng)目,這不太可能,因此會(huì)放到不同的目錄,此時(shí)的處理是:把文件放到一個(gè)路徑下,然后在工程里面導(dǎo)入現(xiàn)有項(xiàng) 選中導(dǎo)入即可

圖一:

VS SPEC FLOW接口自動(dòng)化之環(huán)境搭建及一個(gè)簡(jiǎn)單項(xiàng)目(一)

9.運(yùn)行,先打開(kāi)test explorer窗口:

VS SPEC FLOW接口自動(dòng)化之環(huán)境搭建及一個(gè)簡(jiǎn)單項(xiàng)目(一)

10.運(yùn)行,選擇class選項(xiàng),選中自己的case右鍵,選擇run或者debug,前提是已經(jīng)編譯通過(guò),否則test explorer中沒(méi)有對(duì)應(yīng)的case出現(xiàn)。

VS SPEC FLOW接口自動(dòng)化之環(huán)境搭建及一個(gè)簡(jiǎn)單項(xiàng)目(一)

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI