Perintah CLI - ng e2e Angular

Sintaksis

ng e2e <project> [options]
ng e <project> [options]

ng e2e membangun, melayani aplikasi dan kemudian menjalankan kasus uji ujung ke ujung menggunakan busur derajat. Opsi adalah parameter opsional.

Argumen

Sr.No. Argumen & Sintaks Deskripsi
1 <proyek> Nama proyek yang akan diuji.

Pilihan

Sr.No. Opsi & Sintaks Deskripsi
1 --baseUrl = baseUrl URL dasar untuk busur derajat untuk dihubungkan.
2 --configuration = konfigurasi

Target build bernama, seperti yang ditentukan di bagian "konfigurasi" di angular.json. Setiap target bernama disertai dengan konfigurasi default opsi untuk target itu. Menyetel ini secara eksplisit menimpa tanda "--prod"

Alias: -c

3 --devServerTarget = devServerTarget Target server pengembang untuk menjalankan pengujian.
4 --grep = grep Jalankan spesifikasi yang namanya cocok dengan pola, yang secara internal dikompilasi ke RegExp.
5 --help = true | false | json | JSON

Menampilkan pesan bantuan untuk perintah ini di konsol.

Default: salah

6 --host = host Tuan rumah untuk mendengarkan.
7 --invertGrep = true | false

Balikkan pilihan yang ditentukan oleh opsi 'grep'.

Default: salah

8 --Pelabuhan Porta yang akan digunakan untuk melayani aplikasi.
9 --prod = true | false Singkatan dari "--configuration = production". Jika true, setel konfigurasi build ke target produksi. Secara default, target produksi disiapkan dalam konfigurasi ruang kerja sehingga semua build menggunakan bundling, pengocokan pohon yang terbatas, dan juga penghapusan kode mati yang terbatas.
10 --protractorConfig = protractorConfig Nama file konfigurasi busur derajat.
11 --spesifikasi Mengesampingkan spesifikasi dalam konfigurasi busur derajat.
12 --suite = suite Ganti rangkaian dalam konfigurasi busur derajat.
13 --webdriverUpdate = true | false

Coba perbarui webdriver.

Default: benar

Pindah pertama ke proyek sudut yang diperbarui menggunakan perintah build ng .

Sekarang jalankan perintah e2e.

Contoh

\>Node\>TutorialsPoint> ng e2e
...
chunk {main} main.js, main.js.map (main) 14.3 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 141 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 6.15 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 12.4 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 3 MB [initial] [rendered]
Date: 2020-06-06T04:20:15.029Z - Hash: 16f321e3d4599af26622 - Time: 20899ms
** Angular Live Development Server is listening on localhost:4200, open your bro
wser on http://localhost:4200/ **
: Compiled successfully.
...
   workspace-project App
    x should display welcome message
      - Failed: No element found using locator: By(css selector, app-root .content span)
   ...
      From: Task: Run it("should display welcome message") in control flow
   ...
**************************************************
*                    Failures                    *
**************************************************

1) workspace-project App should display welcome message
  - Failed: No element found using locator: By(css selector, app-root .content span)

Executed 1 of 1 spec (1 FAILED) in 2 secs.

Sekarang untuk memperbaiki kegagalan, perbarui app.component.html

app.component.html

<div class="content" role="main">
   <span>{{ title }} app is running!</span>
</div>
<app-goals></app-goals>
<router-outlet></router-outlet>

Sekarang jalankan perintah e2e.

Contoh

\>Node\>TutorialsPoint> ng e2e
...
chunk {main} main.js, main.js.map (main) 14.9 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 141 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 6.15 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 12.4 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 3 MB [initial] [rendered]
Date: 2020-06-06T04:28:33.514Z - Hash: 5d8bf2fc7ff59fa390b0 - Time: 10529ms
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
: Compiled successfully.
...
   workspace-project App
      √ should display welcome message

Executed 1 of 1 spec SUCCESS in 2 secs.

ng e2e juga membuka browser dan menggunakannya untuk menjalankan kasus uji penerimaan menggunakan UI.