Twelve615 1e73a15688 :sparkles: 项目初始化 1 年之前
..
src 1e73a15688 :sparkles: 项目初始化 1 年之前
README.md 1e73a15688 :sparkles: 项目初始化 1 年之前
pom.xml 1e73a15688 :sparkles: 项目初始化 1 年之前

README.md

Black box tests execution

To run the black box tests with using Docker, the local Docker images of Thingsboard's microservices should be built.

  • Build the local Docker images in the directory with the Thingsboard's main pom.xml:

    mvn clean install -Ddockerfile.skip=false
    
  • Verify that the new local images were built:

    docker image ls
    

    As result, in REPOSITORY column, next images should be present:

    thingsboard/tb-coap-transport
    thingsboard/tb-lwm2m-transport
    thingsboard/tb-http-transport
    thingsboard/tb-mqtt-transport
    thingsboard/tb-snmp-transport
    thingsboard/tb-node
    thingsboard/tb-web-ui
    thingsboard/tb-js-executor
    
  • Run the black box tests (without ui tests) in the msa/black-box-tests directory with Redis standalone:

    mvn clean install -DblackBoxTests.skip=false
    
  • Run the black box tests in the msa/black-box-tests directory with Redis cluster:

    mvn clean install -DblackBoxTests.skip=false -DblackBoxTests.redisCluster=true
    
  • Run the black box tests in the msa/black-box-tests directory with Redis sentinel:

    mvn clean install -DblackBoxTests.skip=false -DblackBoxTests.redisSentinel=true
    
  • Run the black box tests in the msa/black-box-tests directory in Hybrid mode (postgres + cassandra):

    mvn clean install -DblackBoxTests.skip=false -DblackBoxTests.hybridMode=true
    
  • To run the black box tests with using local env run tests in the msa/black-box-tests directory with runLocal property:

    mvn clean install -DblackBoxTests.skip=false -DrunLocal=true
    
  • To run only ui tests in the msa/black-box-tests directory:

    mvn clean install -DblackBoxTests.skip=false -Dsuite=uiTests
    
  • To run only ui smoke rule chains tests in the msa/black-box-tests directory:

    mvn clean install -DblackBoxTests.skip=false -Dsuite=smokesRuleChain
    
  • To run only ui smoke customers tests in the msa/black-box-tests directory:

    mvn clean install -DblackBoxTests.skip=false -Dsuite=smokesCustomer
    
  • To run only ui smoke profiles tests in the msa/black-box-tests directory:

    mvn clean install -DblackBoxTests.skip=false -Dsuite=smokesPrifiles
    
  • To run all tests (black-box and ui) in the msa/black-box-tests directory:

    mvn clean install -DblackBoxTests.skip=false -Dsuite=all 
    

To run a separate test manually on a built UI:

  1. Add the black-box-tests module in the pom.xml or add as a Maven project
  2. Add Vm Option "-DrunLocal=true -Dtb.baseUiUrl=http://localhost:4200/" in "Run" -> "Edit Configuration" -> "Edit Configuration Templates" -> "TestNG"
  3. To run a specific test, go to the test class in the UI tests package and run the test. Alternatively, go to the resources in the black-box-tests module and run the test suite that you need.