Robotframework-Zoomba adalah kumpulan perpustakaan yang mencakup otomatisasi GUI, REST API, dan API SOAP menggunakan kerangka kerja robot. Perpustakaan ini adalah perpustakaan dari perpustakaan yang ada seleniumlibrary, permintaan, dan sudslibrary.
Zoomba menambahkan sejumlah besar dukungan validasi data untuk REST dan SOAP API dan memperluas fungsionalitas untuk otomatisasi GUI Web yang khas.
Sebagai sebuah tim yang memulai perjalanan otomatisasi dengan kerangka kerja robot - kami menemukan bahwa ada waktu yang dihabiskan untuk meningkatkan perpustakaan kami dan robotframework -zoomba bertujuan untuk membuat proses itu lebih mudah untuk proyek -proyek baru.
Lihat dokumentasi kata kunci untuk perpustakaan API, SOAP, atau GUI untuk informasi yang lebih spesifik tentang fungsionalitas.
Tes contoh dapat ditemukan di direktori sampel.
Saat bekerja dengan halaman web yang beragam waktu pemuatan, Anda mungkin menemukan diri Anda menjalankan banyak panggilan seperti:
Wait Until Page Contains Element locator
Click Element locator
Untuk kemudahan penggunaan, kami telah menggabungkan banyak ini menjadi kata kunci satu baris sederhana:
Wait For And Click Element locator
Wait For And Click Text text
Wait For And Select From List list_locator target_locator
Kata kunci lain yang sangat berguna adalah ketika Anda menunggu JavaScript untuk diselesaikan pada halaman sebelum melanjutkan:
Wait For And Click Element locator that leads to a new page with javascript
Wait Until Javascript Is Complete
Wait For And Click Element locator
Perpustakaan ini membungkus perpustakaan permintaan sehingga kami telah membuat satu set kata kunci untuk dengan mudah memungkinkan pengguna membuat permintaan dalam satu kata kunci:
Call Get Request ${ headers_dictionary } endpoint query_string
Call Post Request ${ headers_dictionary } endpoint query_string ${ data_payload }
Setelah menerima data Anda, kami membuatnya sangat mudah untuk memvalidasi. Validasi respons berisi respons yang diharapkan mengambil permintaan yang Anda terima dan membandingkannya dengan data yang Anda harapkan. Jika ada kesalahan yang ditemukan itu akan melaporkan baris demi baris apa adanya.
Validate Response Contains Expected Response ${ json_actual_response } ${ json_expected_response }
Jika ada data yang tidak cocok, itu akan terlihat seperti ini:
Key(s) Did Not Match:
------------------
Key: pear
Expected: fish
Actual: bird
------------------
Full List Breakdown:
Expected: [{'apple': 'cat', 'banana': 'dog', 'pear': 'fish'}, {'apple': 'cat', 'banana': 'mice', 'pear': 'bird'}, {'apple': 'dog', 'banana': 'mice', 'pear': 'cat'}]
Actual: [{'apple': 'cat', 'banana': 'dog', 'pear': 'bird'}]
Please see differing value(s)
Jika Anda ingin mengabaikan kunci seperti 'update_date', Anda hanya akan mengatur variabel 'dealrored_keys' ke kunci itu atau daftar kunci:
Validate Response Contains Expected Response ${ json_actual_response } ${ json_expected_response } ignored_keys=update_date
Validate Response Contains Expected Response ${ json_actual_response } ${ json_expected_response } ignored_keys= ${ list_of_keys }
Perpustakaan Zoomba mudah diinstal menggunakan file setup.py
di direktori home. Cukup jalankan perintah berikut untuk menginstal zoomba dan ketergantungannya:
pip install robotframework - zoomba
Jika Anda memutuskan untuk menarik repo secara lokal untuk memberikan kontribusi atau hanya ingin bermain -main dengan kode, Anda dapat menginstal Zoomba dengan menjalankan yang berikut dari direktori root :
pip install .
atau jika Anda berniat menjalankan tes unit:
pip install .[ testing ]
Untuk mengakses kata kunci di perpustakaan cukup tambahkan yang berikut ke pengaturan file robot Anda (tergantung pada apa yang Anda butuhkan):
** * Settings ** *
Library Zoomba . APILibrary
Library Zoomba . GUILibrary
Library Zoomba . SOAPLibrary
Tes contoh dapat ditemukan di direktori sampel.
Direktori tes juga dapat berisi tes tetapi perlu diketahui bahwa ini digunakan untuk pengujian pelepasan dan mungkin tidak sesingkat mungkin untuk digunakan seperti yang ada di direktori sampel.
Untuk memberikan kontribusi, silakan merujuk pada pedoman yang berkontribusi.
Lihat direktori .githooks untuk skrip dapat membantu dalam pengembangan.
Pertanyaan kerangka kerja robot umum harus diarahkan ke forum komunitas.
Untuk pertanyaan dan masalah khusus untuk Zoomba, silakan buat masalah di sini di GitHub.