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:
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>
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>
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>
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>
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
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!