-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path20a-automate-use-postman.js
99 lines (76 loc) · 4.09 KB
/
20a-automate-use-postman.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
// --- Otomatisasi Testing pake POSTman
// Postman ternyata bisa melakukan uji secara otomatis sehngga tak perlu
// lagi melihat respon dari server secara manual utk memastikan respon sesuai harapan
// pengujian otomatis di POSTman menggunakan js, serupa dg unit tes dan integration tes
// melalui testing oto,kita bs menguji nilai dari status kode, propert header , hingga body respons.
// pengujian akan "pass" ketika semua variabel yang diuji sesuai ekspektasi
// bila tidak maka akan failed
// kita akan berkenala dg fitur collection dan environment yang ada di POSTman
// fitur ini akan dipakai dalam pengujian
// --- postman collection
// merupakan tempat simpan kumpulan request. kita bs anggap collection adalah folder
// yang simpan berkas, yaitu request
// setiap request yang pernah dikirim sebenarnya ada di history sidebar
// dalam penggunaan ringan, memilih dan menggunakan kembali history sangatlah membantu
// namun, semakin banyak request yang pernah dilakukan, history akan menumpuk tidak karuan.
// dengan adanya collection, kita bs mengelompokkan shg mudah diakses.
// --- postman Environment
// merupakan kumpulan variabel yang dapat digunakan pada req. di POSTman.
// ketika melakukan pengujian otomatis, terkadang kita perlu menyimpan nilai pada sebuah variabel.
// contoh saat req menambah catatan, kita akan mendapatkan id catatan tsb dari server.
// id tsb perlu disimpan pada sebuah var agar dapat digunakan pada req selanjutnya.
// var dapat juga simpan nilai token, auth-key atau nilai lain selama proses uji
// utk menggunakan var. environment pada req, tuliskan nama var yang dibungkus dg kurung kurawal ganda
// contoh : {{noteId}}
// notasi tsb dapat digunakan di req URL, parameters, headers dan body data
// --- Skenario pengujian Otomatis
// - skenario 1 : adding new notes
/*
- pastikan response punya status code 201
- pastikan header response Content-Type memiliki nilai application/json
- pastikan body response adalah object
- pastikan body response memiliki properti dan nilai yang sesuai
- pastikan data pada response body memiliki noteId dan nilainya tidak kosong
*/
// - skenario 2 : getting all notes
/*
- pastikan response memiliki status code 200
- pastikan header response Content-Type memiliki nilai application/json
- pastikan body response adalah object
- pastikan body response memiliki properti dan nilai atau tipe data yang sesuai
- pastikan data pada response body memiliki array notes dan terdapat minimal 1 item di dalamnya
*/
// - skenario 3 : Getting specified note
/*
- pastikan response memiliki status code 200
- pastikan header response Content Type memiliki nilai application/json
- pastikan body response merupakan object
- pastikan body response memiliki properti dan nilai atau tipe data yang sesuai
- pastikan data pada response body memiliki properti note dan merupakan sebuah objek
- pastikan objek note di dalam data memiliki properti id, title, body dan tags dengan nilai yang sesuai
*/
// - Skenario 4 : Update Note
/*
- pastikan response memiliki status code 200
- pastikan header response Content-Type memiliki nilai application/json
- pastikan body response adalah object
- pastikan body response memiliki properti dan nilai yang sesuai
- ketika mengakses catatan yang diperbarui, pastikan catatan yang diperbarui memiliki nilai terbaru
*/
// - Skenario 5: delete note
/*
- pastikan response memiliki status code 200
- pastikan header response Content-Type memiliki nilai application/json
- pastikan body response adalah object
- pastikan body response memiliki properti dan nilai yang sesuai
- ketika mengakses catatan, pastikan catatan yang dihapus tidak ditemukan
*/
// --- Membuat Collection dan Environment
// utk membuat collection baru, tutup semua tab dan kembali diulang dari awal.
// lalu buka tab collection yang ada di samping kiri
// klik tombol +, lalu collection baru akan terbentuk
// silahkan rename "new collection" tsb
// selanjutnya membuat environment, klik "create new environment" dengan notes API tes. lalu
// tambahkan var baru bernama noteId
// biarkan initial value dan current value tetap kosong
// lakukan save, gunakan Note Api Tes sbg environment aktif