實(shí)現(xiàn)看起來(lái)應(yīng)該是什么樣子呢?代碼很多,在本書(shū)中再印刷出來(lái)不會(huì)有什么幫助。代碼當(dāng)然還是很有用的,瀏覽一下代碼,查看一些具體的代碼段。
打開(kāi)autotest/test/pomxml文件。這是一個(gè)Maven項(xiàng)目的對(duì)象模型文件,它配置了所有測(cè)試使用的插件。Maven的POM文件是聲明式的XML文件,測(cè)試的步驟是一步一步地執(zhí)行指令,所以在后一種情況下使用的是Java。
頂部是屬性塊,里面會(huì)保存依賴(lài)的版本。這里并不需要修改版本號(hào),放在這里是為了POM文件的其他部分減少版本依賴(lài):
<properties>
<junit.version>XXX</junit.version>
<selenium.version>XXX</selenium.version>
<cucumber.version>XXX() cucumber.version>
</properties>
下面是JUnit、Selenium和Cucumber的依賴(lài):
<dependency>
<groupId>j unit</groupId>
<artifactId>j unit</artif actId>
<version>$ { j unit .version } </ve r sion>
</dependency>
<dependency>
<groupId>o rg . s eleniumhq . s elenium</groupId>
<artifactId>selenium- j ava</artifactId>
<version> $ { selenium . version } </version>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-core</artifactId>
<version> $ { cucumber . version } </version>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-j ava</artif actId>
<version> $ { cucumb e r . version } </version>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber- j unit</artifactId>
<version> $ { cucumber .version } </version>
</dependency>
要根據(jù)Cucumber的方法去定義測(cè)試,我們需要feature文件用人類(lèi)可讀的語(yǔ)言去描述
測(cè)試步驟。