Rumah  >  Artikel  >  Java  >  Berikut ialah beberapa pilihan tajuk berdasarkan teks yang disediakan, memfokuskan pada aspek \"soalan\": Pilihan 1 (Lebih Terus): * Bagaimanakah saya menjalankan fail ciri Timun secara selari menggunakan `timun-

Berikut ialah beberapa pilihan tajuk berdasarkan teks yang disediakan, memfokuskan pada aspek \"soalan\": Pilihan 1 (Lebih Terus): * Bagaimanakah saya menjalankan fail ciri Timun secara selari menggunakan `timun-

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-26 13:41:02231semak imbas

Here are a few title options based on the provided text, focusing on the

Melaksanakan Fail Ciri Timun Secara Selari

Untuk melaksanakan fail ciri Timun secara selari, anda boleh memanfaatkan pemalam yang dipanggil cucumber-jvm-parallel- pemalam. Begini cara untuk menggunakannya:

  1. Tambahkan Pemalam pada POM Anda:

    <code class="xml"><dependency>
      <groupId>com.github.temyers</groupId>
      <artifactId>cucumber-jvm-parallel-plugin</artifactId>
      <version>2.1.0</version>
    </dependency></code>
  2. Konfigurasikan Pemalam dalam Binaan Anda:

    <code class="xml"><plugin>
      <groupId>com.github.temyers</groupId>
      <artifactId>cucumber-jvm-parallel-plugin</artifactId>
      <version>2.1.0</version>
      <executions>
        <execution>
          <id>generateRunners</id>
          <phase>generate-test-sources</phase>
          <goals>
            <goal>generateRunners</goal>
          </goals>
          <configuration>
            <!-- Package names for glue code -->
            <glue>com.example.cucumber</glue>
            <!-- Output directory for generated runner classes -->
            <outputDirectory>${project.build.directory}/generated-test-sources/cucumber</outputDirectory>
            <!-- Features directory -->
            <featuresDirectory>src/test/resources/features/</featuresDirectory>
            <!-- Output directory for Cucumber reports -->
            <cucumberOutputDir>target/cucumber-parallel</cucumberOutputDir>
            <!-- Output format -->
            <format>json</format>
            <!-- Strict property -->
            <strict>true</strict>
            <!-- Monochrome property -->
            <monochrome>true</monochrome>
            <!-- Tags to run -->
            <tags></tags>
            <!-- Filter features by tags -->
            <filterFeaturesByTags>false</filterFeaturesByTags>
            <!-- Use TestNG runners -->
            <useTestNG>false</useTestNG>
            <!-- Naming scheme -->
            <namingScheme>simple</namingScheme>
            <!-- Naming pattern -->
            <namingPattern>Parallel{c}IT</namingPattern>
            <!-- Parallel scheme -->
            <parallelScheme>SCENARIO</parallelScheme>
          </configuration>
        </execution>
      </executions>
    </plugin></code>
  3. Konfigurasikan Surefire Plugin untuk Mendapat TestNG Runners:

    <code class="xml"><plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>2.19</version>
      <configuration>
        <forkCount>5</forkCount>
        <reuseForks>true</reuseForks>
        <includes>
          <include>**/*IT.class</include>
        </includes>
      </configuration>
    </plugin></code>
  4. Kongsi Contoh WebDriver:
    Untuk mengelakkan kejadian urutan WebDriver yang berbeza, anda mesti melaksanakan kelas WebDriver kongsi yang menghalang kaedah driver.quit() daripada dipanggil:

    <code class="java">import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.firefox.FirefoxDriver;
    import org.openqa.selenium.support.events.EventFiringWebDriver;
    
    public class SharedDriver extends EventFiringWebDriver {
      private static WebDriver REAL_DRIVER = null;
    
      public SharedDriver() {
        super(CreateDriver());
      }
    
      public static WebDriver CreateDriver() {
        WebDriver webDriver;
        if (REAL_DRIVER == null) {
          webDriver = new FirefoxDriver();
          setWebDriver(webDriver);
        }
        return webDriver;
      }
    
      public static void setWebDriver(WebDriver webDriver) {
        REAL_DRIVER = webDriver;
      }
    
      public static WebDriver getWebDriver() {
        return REAL_DRIVER;
      }
    
      @Override
      public void close() {
        if (Thread.currentThread() != CLOSE_THREAD) {
          throw new UnsupportedOperationException("You shouldn't close this WebDriver. It's shared and will close when the JVM exits.");
        }
        super.close();
      }
    }</code>
  5. Konfigurasikan Hab untuk Menyokong Pelaksanaan Selari:
    Jika anda merancang untuk menjalankan lebih daripada 50 utas, anda perlu meningkatkan nilai -DPOOL_MAX untuk Hub.

    java -jar selenium-server-standalone-<version>.jar -role hub -DPOOL_MAX=512
  6. Laksanakan Fail Ciri:
    Jalankan ujian Timun anda secara selari menggunakan arahan:

    mvn test

Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk berdasarkan teks yang disediakan, memfokuskan pada aspek \"soalan\": Pilihan 1 (Lebih Terus): * Bagaimanakah saya menjalankan fail ciri Timun secara selari menggunakan `timun-. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn