又被抽去做了一段時(shí)間的Fitnesse用例的編寫,現(xiàn)在case寫了幾個(gè)星期,有點(diǎn)收獲,最近會(huì)一起整理出來。
SetUp 這個(gè)頁面主要被我用來做環(huán)境變量的設(shè)置了。
環(huán)境變量的設(shè)置:
!note 這一部分用來在寫測(cè)試步驟里被包含,目前主要用來定義用戶場(chǎng)景。
!note 比如:
!note 1,用戶一($USERNAME_A)注冊(cè)帳戶,密碼為(${PASSWORD_A})
!note 以下是代碼
!define topic_name {kindle}
!define USERNAME_A {tester001}
!define PASSWORD_A {test}
!define USERNAME_B {tester002}
!define PASSWORD_B {test}
!note 這一部分的定義主要用于在js代碼中進(jìn)行轉(zhuǎn)換,因?yàn)閖s不能識(shí)別上面的以Define方式定義的靜態(tài)變量。
!note 而且creator_user這種說法可以隨時(shí)依據(jù)當(dāng)前測(cè)試場(chǎng)景的變動(dòng)而改變而獨(dú)立于數(shù)據(jù)如何命名。
!note 以下是代碼
| Table:smartrics.rest.fitnesse.fixture.RestFixture | ${SITE} |
| let | creator_user |js | "${USERNAME_A}" | |
| let | creator_pw |js | "${PASSWORD_A}" | |
| let | member_user |js | "${USERNAME_B}" | |
| let | member_pw |js | "${PASSWORD_B}" | |
| let | topic_name |js | "${topic_name}" | |
這樣定義后,在測(cè)試數(shù)據(jù)有變動(dòng)時(shí),修改define 部分的定義數(shù)據(jù)即可,let部分即可隨之變動(dòng),方便快捷。