实现看起来应该是什么样子呢?代码很多,在本书中再印刷出来不会有什么帮助。代码当然还是很有用的,浏览一下代码,查看一些具体的代码段。
打开autotest/test/pomxml文件。这是一个Maven项目的对象模型文件,它配置了所有测试使用的插件。Maven的POM文件是声明式的XML文件,测试的步骤是一步一步地执行指令,所以在后一种情况下使用的是Java。
顶部是属性块,里面会保存依赖的版本。这里并不需要修改版本号,放在这里是为了POM文件的其他部分减少版本依赖:
<properties>
<junit.version>XXX</junit.version>
<selenium.version>XXX</selenium.version>
<cucumber.version>XXX() cucumber.version>
</properties>
下面是JUnit、Selenium和Cucumber的依赖:
<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>
要根据Cucumber的方法去定义测试,我们需要feature文件用人类可读的语言去描述
测试步骤。