已经把课程基本看完,简单总结下Maven后面的内容:
- Ant的基本使用(build.xml)。这里作为小白,我有些困惑,既然Maven已经可以提供从命令行拉起所有的testng测试,那ant在此有什么用?我在Q&A上向讲师提出这个问题,表示不太明白为什么这里需要学习ant,似乎Maven已经足够满足建立Jenkins+Maven+testNG+Selenium Webdriver这一套东西的需要了,讲师一天后回复:Maven和Ant是竞争对手关系…blabla。
- Selenium的远程调用,Selenium Grid。在我目前的项目中,实际上没有采用这种做法(一个主机做host,然后控制其他主机来跑selenium测试),而是采用Jenkins的node机制,设置pipeline,当有新build过来后,会自动在某个node上,拉起Selenium Webdriver(+JUnit+Gradle)的测试,测试代码则是放在一个单独的GIT repository里,都是同一份代码,根据新build的不同,可能会跑不同的测试。我感觉我们项目中这样做是结构上更加简单,容易理解一些,操作起来也更方便。
- Page Object的模式,这部分我已经比较熟悉了。
- Java的OO。
至此这门课程就结束了,感觉后面几章,从讲Ant开始,讲课质量开始下降,且不说整门课程中,讲师写代码不遵循基本的Java Coding Style了,很多让强迫症如我者看着非常难受的各种随意缩进、函数间无空行、函数内多余的空行、Java函数和类的