相关疑难解决方法(0)

Selenium和jUnit的第一步 - 任何好的教程?

任何人都知道在初学者一个很好的教程SeleniumjUnit
我已经有了一个背景unit testingacceptance testing(RSpecCapybara on Rails 3),现在我正在用JavaEE开始这个新项目,我正在寻找这两种技术的快速入门.
谢谢.

testing junit selenium unit-testing java-ee

22
推荐指数
1
解决办法
3万
查看次数

Selenium + JUnit:测试订单/流量?

我正在使用Selenium来测试我的java web应用程序的html页面(实际上是JSP).我的网络应用程序需要一个流程来访问每个页面(它是一个小型的在线游戏网络应用程序),如:要进入页面B,您需要转到页面A,输入一些文本并按一个按钮进入页面B.显然我已经有一些测试来验证页面A是否正常工作.

我希望能够编写更多测试,以便检查在页面A运行测试后,我将检查页面B运行的测试(对于应用程序的其余部分,依此类推).简而言之:在我的测试中以某种方式定义一些顺序.

在过去几天做了很多关于测试的阅读之后,我找不到关于这个特定主题的任何有趣内容.因此,我现在就征求意见.

可能的解决方案我已确定:

  1. 为页面A定义(在同一测试类中)测试方法,然后为测试B定义测试方法.然后命令执行测试方法.但我们知道JUnit(但TestNG确实)不允许测试方法执行顺序,请参阅SO问题selenium-junit-tests-how-do-do-do-do-tests-in-a-test-in-sequential-order

  2. 在一种测试方法下对所有测试(对于第A页,第B页等)进行分组.但我读到它很糟糕,请参阅SO问题:junit-one-test-case-per-method-or-multiple-test-cases-per-methods.做硒测试时是不是很糟糕?我见过一些代码,所以我认为它可能不是.

  3. 在一个测试方法下对所有测试(对于第A页,第B页等)进行分组,但使用JUnit的ErrorCollector类:ErrorCollector允许您以相同的方法执行有序检查,如果一个失败,则会产生特定的错误消息但是让方法(因此检查)一直运行到结束.这个解决方案对我来说似乎太"野蛮"了.

  4. 使用JUnit的TestSuite类:它运行测试套件中列出的测试类中列出的测试类.因此,这将涉及在测试类中测试页面A的独立测试方法(比如说TestA),然后测试测试类中的页面B的所有测试方法(比如说TestB),依此类推.然后将它们插入测试套件中,例如@SuiteClasses({TestA.class,TestB.class,TestC.class,...})

  5. JUnit的TestSuite类与JUnit的ErrorCollector类结合使用.哦,好吧,既然我们可以,你可能想要在不同的类中对每页进行分组测试,并且在该组页面之上使用ErrorCollector测试"区域".如果您有非常密集的网页或其他原因,此解决方案可能非常有用.

  6. 相当激进:使用其他工具(如TestNG)可以访问测试方法排序等功能.

注意:我想有些人会推荐最后一个解决方案(迁移到TestNG),但我也希望听到与JUnit相关的其他想法/意见.如果我在一个不能(由于某种原因)迁移到另一个测试框架的团队中工作,那么他们将如何解决这个测试订购问题?

java testing junit selenium java-ee

12
推荐指数
1
解决办法
4390
查看次数

JUnit4是否开始支持测试订购?这是故意的吗?

JUnit的新手(事实上是JUnit 4)并且遇到了执行测试的套件方式

@RunWith(Suite.class)
@Suite.SuiteClasses(
        {                               
                CreateNewProfile.class,
                EditProfile.class,

        })
public class ProfileTestSuite {

}
Run Code Online (Sandbox Code Playgroud)

这是我在新雇主浏览测试代码库时遇到的代码示例.在执行期间,我资助 - 首先执行CreateNewProfile测试,然后执行EditProfile,这确实有意义,但之后它会在测试中引入依赖性.

我几个月来一直在遵循非依赖的测试机制(虽然我曾经使用过TestNG而不是JUnit),并且期望EditProfile也可以单独执行.那就是编辑配置文件应该负责创建配置文件然后编辑它然后断言操作.

我的问题是 - Junit 4引入了测试订购功能.是这个功能还是一个复活节彩蛋,因为我一直觉得JUnit =独立测试.

java junit junit4

9
推荐指数
2
解决办法
1万
查看次数

如何在JUnit测试类中运行(或更改)特定测试方法的顺序?

我对Java很新.我构建了一个JUnit测试类,在这个文件中有许多测试方法.当我运行这个类(在NetBeans中)时,它按顺序运行类中的每个测试方法.

问题1:如何在此类中仅运行测试方法的特定子集?(可能的答案:在@Test上面写@Ignore我希望忽略的测试.但是,如果我想指出我想要运行哪些测试方法而不是我想忽略的测试方法,那么有更方便的方法吗? )

问题2:是否有一种简单的方法可以更改各种测试方法的运行顺序?

谢谢.

java junit

6
推荐指数
1
解决办法
4187
查看次数

标签 统计

junit ×4

java ×3

java-ee ×2

selenium ×2

testing ×2

junit4 ×1

unit-testing ×1