0

我使用 webdrivermanager = '5.0.3'( Selenium 3.141.5,) + Junit 5 + junit-platform.properties 文件很好地配置和设计了框架来并行运行测试脚本,它可以无缝运行而没有任何问题。我能够基于标签和包运行脚本。

现在我将 selenium 版本升级到 4.1.2,当我运行单个脚本时它非常好,但是当并行运行脚本时,即使 junit-platform.properties 文件中的线程数限制为 5,也会启动无限浏览器。

       junit.jupiter.execution.parallel.enabled=false
       junit.jupiter.execution.parallel.mode.default=same_thread
       junit.jupiter.execution.parallel.mode.classes.default=concurrent
       junit.jupiter.execution.parallel.config.strategy=fixed
       junit.jupiter.execution.parallel.config.fixed.parallelism=5

我在构建 gradle 文件中使用下面提到的依赖项。

            repositories {
                jcenter()
                mavenCentral()
            }

            ext {
            //    selenium = '3.141.59'
                webdrivermanager = '5.0.3'

            //    junitJupiterVersion = '5.8.2'
                selenium = '4.1.2'
                seleniumJupiterVersion  = '4.0.1'
                junitJupiterVersion = '5.7.0'
            }
            dependencies {


                compile("org.junit.jupiter:junit-jupiter:${junitJupiterVersion}")
                compile("org.seleniumhq.selenium:selenium-java:${selenium}")
            //    compile("io.github.bonigarcia:selenium-jupiter:${seleniumJupiterVersion}")

            //    compile("org.seleniumhq.selenium:selenium-java:${selenium}")
            //    compile("io.github.bonigarcia:webdrivermanager:${webdrivermanager}")
            //    testImplementation "org.seleniumhq.selenium:selenium-chrome-driver:${selenium}"
            //    testImplementation "org.seleniumhq.selenium:selenium-firefox-driver:${selenium}"
            //    testImplementation "org.seleniumhq.selenium:selenium-ie-driver:${selenium}"
            //    testImplementation "org.seleniumhq.selenium:selenium-edge-driver:${selenium}"
            //    testImplementation "org.seleniumhq.selenium:selenium-safari-driver:${selenium}"
            //    testImplementation "org.seleniumhq.selenium:selenium-remote-driver:${selenium}"
            //    testImplementation "org.seleniumhq.selenium:selenium-support:${selenium}"
            //    testImplementation('org.junit.jupiter:junit-jupiter:5.5.1')
            //    testImplementation 'org.hamcrest:hamcrest:2.1'
            //    testImplementation 'org.hamcrest:hamcrest-library:2.1'
            //    testCompile("org.junit.jupiter:junit-jupiter-api:5.6.2")
            //    testRuntime 'org.junit.jupiter:junit-jupiter-engine:5.6.2'
            //    testRuntime("org.junit.platform:junit-platform-launcher:1.4.2")
            //    testCompile('io.github.bonigarcia:selenium-jupiter:4.0.1')
                compile group: 'io.qameta.allure', name: 'allure-junit5', version: '2.11.0'
                compile group: 'org.apache.pdfbox', name: 'pdfbox', version: '2.0.16'
                implementation group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.17.1'
            //    implementation group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.17.1'
                compile group: 'io.qameta.allure', name: 'allure-gradle', version: '2.7.0'
                compile 'org.apache.maven.plugins:maven-surefire-plugin:2.21.0'
            //    compile('com.assertthat:selenium-shutterbug:1.5')
                compile 'org.slf4j:slf4j-nop:1.7.25'
                implementation group: 'javax.mail', name: 'mail', version: '1.4.7'
            //    implementation group: 'javax.mail', name: 'javax.mail-api', version: '1.6.2'
            //    runtimeClasspath group: 'javax.mail', name: 'javax.mail-api', version: '1.6.2'
            //    compile group: 'net.lightbody.bmp', name: 'browsermob-core', version: '2.1.4'
            //    compile group: 'org.postgresql', name: 'postgresql', version: '42.2.14'
                compile group: 'org.mongodb', name: 'mongo-java-driver', version: '3.12.4'
                compile group: 'ru.yandex.qatools.ashot', name: 'ashot', version: '1.5.4'
            //    implementation group: 'org.json', name: 'json', version: '20201115'
                implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'
            //    testImplementation group: 'org.junit.platform', name: 'junit-platform-launcher', version: '1.7.2'
            //    testImplementation group: 'org.junit.platform', name: 'junit-platform-runner', version: '1.7.2'
            //    testImplementation group: 'org.junit.platform', name: 'junit-platform-surefire-provider', version: '1.3.2'

            }

项目组件:Selenium 4 +Junit5 +junit-platform 属性文件

非常感谢解决此问题的任何帮助。

4

0 回答 0