Mentimun - Opsi Baris Perintah

Mentimun dapat digunakan untuk menguji hampir semua sistem komputer. Sejauh ini kami telah melihat cara menjalankan pengujian menggunakan Eclipse IDE. Ada satu cara lagi untuk menjalankan tes Ketimun yaitu melalui antarmuka baris perintah. Jadi apa untungnya melakukannya?

Menjalankan kerangka kerja pengujian apa pun dari Terminal memiliki keuntungannya sendiri, seperti mengganti konfigurasi proses yang disebutkan dalam kode.

Untuk menjalankan tes Cucumber dengan command prompt, gunakan langkah-langkah berikut setelah konfigurasi sistem.

Step 1- Buat Proyek Uji Maven bernama commandLine.

  • Buka File → Baru → Lainnya → Maven → Proyek Maven → Berikutnya.

  • Berikan ID grup (ID grup akan mengidentifikasi proyek Anda secara unik di semua proyek).

  • Berikan Id artefak (Id artefak adalah nama toples tanpa versi. Anda dapat memilih nama apa pun yang menggunakan huruf kecil).

  • Klik Selesai.

  • Buka pom.xml -

    • Pergi ke penjelajah paket di sisi kiri Eclipse.

    • Perluas proyek CucumberTest.

    • Menemukan pom.xml mengajukan.

    • Klik kanan dan pilih opsi, Buka dengan "Editor Teks".

  • Tambahkan ketergantungan untuk Selenium - Ini akan menunjukkan Maven, file jar Selenium mana yang akan diunduh dari repositori pusat ke repositori lokal.

    • Buka pom.xml dalam mode edit, buat tag dependensi (<dependencies> </dependencies>), di dalam tag proyek.

    • Di dalam tag dependensi, buat tag dependensi. (<dependency> </dependency>).

    • Berikan informasi berikut dalam tag ketergantungan.

<dependency> 
   <groupId>org.seleniumhq.selenium</groupId> 
   <artifactId>selenium-java</artifactId> 
   <version>2.47.1</version> 
</dependency>
  • Tambahkan ketergantungan untuk Ketimun-Java - Ini akan menunjukkan Maven, file Ketimun mana yang akan diunduh dari repositori pusat ke repositori lokal.

    • Buat satu tag ketergantungan lagi.

    • Berikan informasi berikut dalam tag ketergantungan.

<dependency> 
   <groupId>info.cukes</groupId> 
   <artifactId>cucumber-java</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>
  • Tambahkan dependensi untuk Cucumber-JUnit - Ini akan menunjukkan Maven, file Cucumber JUnit mana yang akan diunduh dari repositori pusat ke repositori lokal.

    • Buat satu tag ketergantungan lagi.

    • Berikan informasi berikut dalam tag ketergantungan.

<dependency> 
   <groupId>info.cukes</groupId> 
   <artifactId>cucumber-junit</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>
  • Tambahkan ketergantungan untuk JUnit - Ini akan menunjukkan Maven, file JUnit mana yang akan diunduh dari repositori pusat ke repositori lokal.

    • Buat satu tag ketergantungan lagi.

    • Berikan informasi berikut dalam tag ketergantungan.

<dependency> 
   <groupId>junit</groupId> 
   <artifactId>junit</artifactId> 
   <version>4.10</version> 
   <scope>test</scope> 
</dependency>
  • Verifikasi biner.

    • Setelah pom.xml berhasil diedit, simpan.

    • Buka Proyek → Bersihkan - Ini akan memakan waktu beberapa menit.

Step 2 - Buat paket bernama "outline" di bawah src / test / java

Step 3 - Buat file fitur bernama "commandLine.feature".

  • Pilih dan klik kanan pada garis besar paket.

  • Klik pada file 'Baru'.

  • Beri nama file seperti "commandLine.feature"

  • Tulis teks di bawah ini di dalam file dan simpan.

    Feature - Skenario Outline

    Scenario Outline - Fungsi Login untuk situs jejaring sosial.

    Mengingat pengguna menavigasi ke Facebook

    Ketika saya memasukkan Nama Pengguna sebagai "<username>" dan Kata Sandi sebagai "<password>"

    Maka login seharusnya tidak berhasil

Contoh

| username  | password  | 
| username1 | password1 | 
| username2 | password2 |

Note- Di sini, contoh anotasi menjelaskan kisaran input yang akan diberikan pada eksekusi skenario. Skenario pengujian akan dijalankan untuk setiap masukan yang diberikan. Jadi, dalam contoh yang diberikan, skenario pengujian akan dijalankan tiga kali.

Step 4 - Buat file definisi langkah.

  • Pilih dan klik kanan pada garis besar paket.

  • Klik pada file 'Baru'.

  • Beri nama file sebagai commandLine.java

  • Tulis teks berikut di dalam file dan simpan.

package Outline;
 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 

import cucumber.annotation.en.Given; 
import cucumber.annotation.en.Then; i
import cucumber.annotation.en.When; 

public class stepdefinition { 
   WebDriver driver = null; 
	
   @Given("^user navigates to facebook$") 
   public void goToFacebook() { 
      driver = new FirefoxDriver(); 
      driver.navigate().to("https://www.facebook.com/"); 
   } 
	
   @When("^I enter Username as \"([^\"]*)\" and Password as \"([^\"]*)\"$") 
   public void I_enter_Username_as_and_Password_as(String arg1, String arg2) {
      driver.findElement(By.id("email")).sendKeys(arg1);
      driver.findElement(By.id("pass")).sendKeys(arg2);
      driver.findElement(By.id("u_0_v")).click(); 
   } 
	
   @Then("^login should be unsuccessful$") 
   public void validateRelogin() { 
      if(driver.getCurrentUrl().equalsIgnoreCase(
         "https://www.facebook.com/login.php?login_attempt=1&lwv=110")){ 
            System.out.println("Test Pass"); 
      } else { 
         System.out.println("Test Failed"); 
      } 
      driver.close(); 
   } 
}

Note- Dalam kode, kita harus mendefinisikan sebuah fungsi yang memiliki dua argumen input: satu nama pengguna dan lainnya untuk kata sandi. Jadi, untuk setiap set input yang disediakan di tag contoh, set GIVEN, WHEN dan THEN akan dieksekusi.

Step 5 - Buat file kelas runner.

  • Pilih dan klik kanan pada garis besar paket.

  • Klik pada file 'Baru'.

  • Beri nama file seperti, runTest.java

  • Tulis teks berikut di dalam file dan simpan.

package Outline;
 
import org.junit.runner.RunWith; 
import cucumber.junit.Cucumber; 

@RunWith(Cucumber.class) 
@Cucumber.Options(format = {"pretty", "html:target/cucumber"}) 

public class runTest { }
  • Buka prompt perintah.

  • Pergi ke direktori dimana paket “commandLine” berada. e: \ Workspace \ LoginTest \ src> cd test \ java

  • Jalankan perintah mvn test: Anda akan melihat bahwa semua skenario, yang dijelaskan dalam file fitur telah dijalankan (jika tidak ada kesalahan). Akhirnya, di bagian bawah Anda akan menemukan informasi berikut.

Hasil

This describes the total test run, along with failure if any.

Perintah sebelumnya menjalankan semua yang disebutkan di kelas JUnit Runner. Namun, jika kita ingin mengganti konfigurasi yang disebutkan di Runner, berikut adalah beberapa contoh untuk melakukannya.

  • Sekarang jalankan perintah mvn test - Dcucumber.options = "- help" pada command prompt. Menjalankan ini akan mencetak semua opsi yang tersedia.

  • Untuk menjalankan tag tertentu saja, jalankan perintah mvn test -Dcucumber.options = "- tags @SmokeTest" pada command prompt. Ini hanya akan menjalankan tag, yang ditandai dengan @SmokeTest.

  • Untuk mengubah format hasil, jalankan perintah E: \ Workspace \ LoginTest> mvn test -Dcucumber.options = "- plugin junit: target / cucumber-junit-report.xml" pada command prompt Ini mengubah laporan format ke pembuat laporan JUnit.