Rumah > Java > javaTutorial > 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
Lepaskan: 2024-10-26 13:41:02
asal
327 orang telah melayarinya

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>
    Salin selepas log masuk
  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>
    Salin selepas log masuk
  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>
    Salin selepas log masuk
  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>
    Salin selepas log masuk
  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
    Salin selepas log masuk
  6. Laksanakan Fail Ciri:
    Jalankan ujian Timun anda secara selari menggunakan arahan:

    mvn test
    Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan