我正在使用Selenium工具和Page Object Model。目前,每个页面都有 x 个测试用例。
EG。登录页面(登录页面元素)和LoginPageTest(LoginPage中的相应验证使用JUnit @Test
方法)
同样,我有多个页面。
但是作为一个整体运行,似乎这还不够。我需要在一个类中调用所有@Test
方法。如果某些内容失败,如果我重新运行它,那么它只出现在Junit结果选项卡中。
我不需要另外一个类来包含所有@Test
方法,因为每个验证类都有@Test
个方法。是否有可能列出JUnit中的所有@Test
方法?我可以运行我想要运行的任何方法吗?
答案 0 :(得分:7)
假设您正在使用JUnit 4并且您的测试方法使用@Test
进行注释,请选择@Test
注释并按 Ctrl + Shift查找其引用 + G 。
应显示搜索视图,其中包含包含@Test
注释方法的类列表。然后,在搜索视图中,单击全部展开按钮()以显示所有测试方法
要运行特定测试,请单击测试方法签名(也可在编辑器上运行)并将其作为JUnit测试运行。
如果您更喜欢快捷方式,请使用 Alt + Shift + X 然后 T 。要进行调试,请使用 Alt + Shift + D 然后 T 。
您可以从项目,源文件夹或包中运行多个测试方法。为此,右键单击项目,源文件夹或包,然后将其作为JUnit测试运行。
AFAIK,您可以在Eclipse中显示和运行JUnit测试。如果您愿意使用IntelliJ IDEA,可以使用一些cool features开箱即用的方法来查找JUnit测试方法。
答案 1 :(得分:0)
答案 2 :(得分:0)
Use grouping anotation which particular test case you to run
For Listing all Test cases , yes you cxan use in Eclipse by pressing Ctrl+Shift+G
For failure Test cases
每次测试在套件中失败时,TestNG都会在输出目录中创建一个名为testng-failed.xml的文件。此XML文件包含仅重新运行失败的这些方法的必要信息,允许您快速重现失败,而无需运行整个测试。
如果要在失败后完全重新运行测试,则需要调用失败的方法。您可以从ITestResult对象获取该方法名称。
如果要同时重新运行所有失败的测试用例,则可以在首次执行后将testng-failed.xml作为输入xml。