摘要:问题描述: 部分用例执行OK,部分用例执行报:Cannot find class in classpath,但是这个classpath路径是ok的没有问题。 解决方法1: maven -clean
阅读全文
摘要:使用场景: 我有300条用例,其中100条只能单条的执行不能使用多线程(因为用例之间会相互影响,并且如果通过dependson来控制顺序会导致执行失败一个导致后续用例skip) 但是为了提高效率,我剩余的200条需要使用多个线程同时跑。 所以:我需要一个线程执行100条用例,剩余5个线程共同执行其他
阅读全文
摘要:多线程作用:当我们用例较多时通过多线程并行执行测试用例可以提高运行效率。 注意:当我们用例数很少时(比如只有10条),使用多线程运行反而运行效率降低,因为线程的创建和关闭也需要时间。 1、不同的测试方法使用不同的线程--方法级别(最常用) xml文件配置:suite套件配置: parallel="m
阅读全文
摘要:背景:当我们同一条用例需要传入不同的参数进行测试时,我们可以每组数据写一个用例,但是这样代码冗余太多。 所以我们可以想着:同一个用例传入不同的参数。 例如:当我们测试用户登录,我们测试场景1:用户A,密码正确; 场景2:用户B,密码不正确 我们只是编写一个登录测试用例,而传入的参数是两组不同的数据。
阅读全文
摘要:依赖测试: 所谓的依赖测试,即A用例的执行依赖于B用的执行,即B用例是A用例的前置条件 实现方式: 通过注解@Test(depandsonMethod={"xxx测试用例名"}) 代码实例: public class DependTest { @Test() public void loginTes
阅读全文
摘要:异常测试: 所谓的异常测试,就是我们预期结果就是抛出某个异常 代码: public class ExceptionTest { @Test(expectedExceptions = RuntimeException.class) public void exceptionTest1(){ Syste
阅读全文
摘要:1、首先我们对测试用例进行测试分组 2、@BeforeGroups(groups ="xx分组名称") @AfterGroups(groups ="xx分组名称") 一、基本用法:在一个class文件中对测试用例进行分组 public class GroupsTest { @Test(groups
阅读全文
摘要:一、基本用法 suite >class>method @BeforeSuite:测试套件前运行,一个测试套件中可以包含多个测试类 @AfterSuite:测试套件后运行 package com.test.finance.testcase; import org.testng.annotations.
阅读全文