任何人都知道一个适合初学者的好教程Selenium
吗jUnit
?
我已经拥有unit testing
和acceptance testing
(Rails 3上的RSpec和Capybara)的背景,现在我正在使用JavaEE开始这个新项目,并且我正在寻找这两种技术的快速入门。
谢谢。
2 回答
我正在对这个主题进行一些广泛的阅读/研究,所以我将分享我发现的好文章/幻灯片/书籍/答案:
http://www.qaautomation.net/?cat=7:我使用了这个网站,我认为它非常好(无论如何对于 Selenium)。
http://www.vogella.com/articles/JUnit/article.html:刚看了看,似乎很有趣
wakaleo: junit-kung-fu-getting-more-out-of-your-unit-tests : 对一些关键 JUnit 功能的精彩概述
testing-a-web-application-with-selenium-2/:Selenium + JUnit
所以问题:how-to-use-junit-and-hamcrest-together (TBC) 一起使用 JUnit 和 Hamcrest 时要小心:如果 Hamcrest 的版本大于或等于 1.2,那么您应该使用 junit-dep.jar。这个 jar 没有 hamcrest 类,因此可以避免类加载问题。
此外,关于 Hamcrest,它在其谷歌代码页上声明“Hamcrest 它不是一个测试库:碰巧匹配器对测试非常有用”。因此,您可能想研究 FEST “其使命是简化软件测试”。
所以问题:junit-one-test-case-per-method-or-multiple-test-cases-per-method
所以问题:selenium-junit-tests-how-do-i-run-tests-within-a-test-in-sequential-order
这本书最近出版了(2012 年出版,有很多过时的书),看起来很有趣:Tomek Kaczanowski 的用 TestNG 和 Mockito 进行的实用单元测试
我建议您使用 TestNG 而不是 JUnit。TestNG 为您提供了更多选项和可能性,特别是如何运行测试以及以何种顺序运行测试(Junit 不能)。这里有一些有用的链接。
- 测试NG文档,
- SeleniumHQ在这里你可以找到第一个指南
- 硒API
- CssSelectors对于查找没有 id/name 的元素非常有用,比 xpath 更好
希望有帮助