Langsung ke konten utama

Postingan

Perbandingan hasil findElements() Selenium yang menggunakan (XPath)[index] versus Xpath

Object hasil findElements() dari XPath dengan index lebih konsisten daripada yang didapat dari iterasi hasil findElements() XPath tanpa index. #selenium #web #automation

Easy Katalon's Test Automation's Evolution: From Record & Play to Data Driven

 

Rekomendasi Untuk Mempersingkat Waktu Eksekusi Katalon Web Test

Latar Belakang Permasalahan Salah satu kriteria test yang baik adalah memiliki coverage yang baik. Tetapi lamanya waktu eksekusi seringkali jadi salah satu alasan untuk men- take out case - case yang ada agar test menjadi layak untuk ditunggu eksekusinya dan layak untuk dieksekusi sesering kebutuhan yang men- trigger -nya. Untuk itu diperlukan langkah-langkah untuk mempersingkat waktu tunggu test semaksimal mungkin tanpa harus mengeluarkan case - case yang telah disiapkan sebelumnya. Designed by Freepik Lingkungan Eksekusi Tes Pada tulisan ini diasumsikan test dieksekusi pada lingkungan CI/CD yang: 1. menggunakan commandline katalonc dari KRE (Katalon Runtime Engine). 2. Tiap job pipeline CI/CD bisa mengeksekusi beberapa test suite yang berbeda secara berurutan Rekomendasi Kesepakatan Sepakati dengan user , batas waktu test maksimum Batas waktu test perlu disepakati agar test bisa diakhiri dengan kesimpulan FAILED, jika melebihi batas waktu yang disepakati Sepakati dengan user , ...

Menghindari Kebingungan Karena Git End Line Pada Windows Pada Multiplatform Development

Welcome file Menghindari Kebingungan Karena Git End Line Pada Windows Pada Multiplatform Development Linux menggunakan karakter Line Feed ( lf ) untuk menandai pergantian baris pada file-file teksnya, sedangkan Windows menggunakan Carriage Return dan Line Feed ( crlf ). Development yang menggunakan git pada lingkungan multiplatform dan men-targetkan multiplatform linux dan windows perlu menggunakan konfigurasi autocrlf auto . Secara default, git for windows memang menggunakanan autocrlf yaitu menyimpan dengan lf dan men-checkout dilingkungan windows dengan crlf . Default config git for Windows sama dengan perintah dibawah ini: git config --global core.autocrlf auto Akan tetapi ssebagian file bisa berjalan normal baik dengan lf maupun crlf , tetapi sebagian lagi mesti menggunakan lf atau mesti menggunakan crlf . Hal ini bisa menimbulkan masalah dan kebingungan saat 1 folder pada 1 filesystem diakses oleh 2 sistem operasi, misalnya dalam dual boot laptop at...

vi / emacs keybinding di abiword

vi / emacs keybinding di abiword vi / emacs keybinding di abiword Author: Indra Ginanjar < indraginanjar@gmail.com > Title: vi / emacs keybinding di abiword Date: 2014-04-12 (Sabtu, 12 April 2014) Pendahuluan abiword telah memiliki fungsi keybinding (fungsi keyboard dan shortcut ) vi dan emacs meskipun belum secara lengkap. Karena belum lengkap dan kekurangan tenaga developer untuk menyempurnakannya, kemampuan keybinding ini tidak ditampilkan untuk user umum dan juga tidak disupport oleh developer -nya. Sehingga untuk menggunakannya user harus mengubah file konfigurasi abiword sendiri. Pada tulisan ini akan dijelaskan langkah-langkah yang diperlukan untuk mengaktifkan fungsi keybinding vi atau emacs pada abiword. Langkah-langkah Jalankan abiword minimal sekali agar ia menghasilkan file konfigurasi ~/.config/abiword/profile Catatan: ~ sama dengan lokasi folder home Edit file ~/.config/abiword/profile di dalam tag <AbiP...

Memasang Android 4.4 KitKat di Samsung Galaxy W (Wonder) GT-I8150

Membuat backup Singkronisasikan handphone (contact, dll) Saya membuat backup SMS dengan SMS To Text, dan riwayat panggilan dengan Call Logs Backup and Restore Download Download Android SDK Tools Windows: http://dl.google.com/android/installer_r22.3-windows.exe Linux: http://dl.google.com/android/android-sdk_r22.3-linux.tgz Android SDK Tools juga terdapat dalam pake Android SDK Windows 32 bit: http://dl.google.com/android/adt/adt-bundle-windows-x86-20131030.zip Linux 32 bit: http://dl.google.com/android/adt/adt-bundle-linux-x86-20131030.zip Download ClockworkMod (CWM) Recovery Versi minimal untuk memasang CM 11 adalah versi 6.0.4.4. Jika menggunakan versi yang dibawah/sebelum itu, akan muncul pesan kesalahan "set_metadata_recursive: some changes failed" pada saat memasang CM nantinya. Download versi versi 6.0.4.5 di http://goo.im/devs/arco/ancora/cwm/recovery-clockwork-6.0.4.5-ancora.zip Download CyanogenMod (CM) 11 http://goo.im/devs/arco/ancor...

Perfomance Benchmark Local Variable VS Function Parameter VS Global Variable di PHP

<?php /* indraginanjar@gmail.com 17 Januari 2014 */ function local_var($num){ $local_num = $num; return $local_num + 3; } function function_param($num){ return $num + 3; } function global_var($num){ global $number; return $number + 3; } $number = 4; $count = 1000000; $lengths = array(); $local_start = microtime(true); for($i = 0; $i $local_time = $local_end - $local_start)); $function_param_start = microtime(true); for($i = 0; $i $function_param_end - $function_param_start)); $global_var_start = microtime(true); for($i = 0; $i $global_var_end - $global_var_start)); echo "# Test:\n\n"; echo "## Using Local Variable\n"; echo ' start:', $local_start, "\n"; echo ' end:', $local_end, "\n\n"; echo ' length:', $lengths['local_var'], "\n\n"; echo "## Using Function Parameter Only\n"; echo ' start:', $function_param_start, "\n"; echo ' end:', $functi...

Contoh Decorator Pattern di PHP

Decorator Pattern dimaksudkan untuk mengubah atau menambah perilaku/fungsionalitas sebuah object/instance dari sebuah class tanpa mengubah perilaku object-object dari class yang sama. Berikut ini adalah contoh penerapan decorator pattern dengan menggunakan bahasa pemprograman PHP class ParentClass { public function __construct(){ // your code } public function functionNumberOne(){ // your code } } class DecoratorClass extends ParentClass { private $decorated; public function __construct(ParentClass $objectToGetDecorated){ parent::construct(); $this->decorated = $objectToGetDecorated; // your code } public function functionNumberOne(){ // if you want to call the original method then call it :) $this->decorated->functionNumberOne(); // your code } public function newAddedFunction(){ // your code } } $a = new ParentClass; $b = new ParentClass; $bDecorated = new DecoratorClass($b); Perbedaan dengan inheritance/ p...

Memindahkan window pada Awesome hanya dengan menggunakan tombol tengah (scroll) mouse tanpa keyboard

Temukan baris-baris berikut pada file /etc/xdg/awesome/rc.lua clientbuttons = awful.util.table.join( awful.button({ }, 1, function (c) client.focus = c; c:raise() end), awful.button({ modkey }, 1, awful.mouse.client.move), awful.button({ modkey }, 3, awful.mouse.client.resize)) Salin baris ke baris selanjutnya awful.button({ modkey }, 1, awful.mouse.client.move), lalu tandai baris aslinya sebagai komentar, maksudnya untuk cadangan jadi klo pengen ngembaliin ke settingan awal lebih gampang -- awful.button({ modkey }, 1, awful.mouse.client.move), awful.button({ modkey }, 1, awful.mouse.client.move), "modkey" atau tombol mod disini secara default -nya adalah tombol Windows pada keyboard, karena kita ingin operasinya menjadi tanpa keyboard, hilangkan "modkey"-nya -- awful.button({ modkey }, 1, awful.mouse.client.move), awful.button({ }, 1, awful.mouse.client.move), Angka "1" berarti tombol Kiri mouse Angka "2...

Pengertian IT

Abstraksi IT telah menjadi bagian dari kehidupan sehari-hari, akan tetapi masih banyak yang belum mengerti apa sebenarnya pengertian IT tersebut Pengertian IT IT merupakan singkatan dari Information Technology yang jika diterjemahkan ke bahasa Indonesia menjadi Teknologi Informasi atau disingkat menjadi TI. Oxford Dictionaries mendefinisikan information technology sebagai the study or use of systems (especially computers and telecommunications) for storing, retrieving, and sending information . Definisi tersebut jika diterjemahkan ke bahasa Indonesia menjadi, teknologi informasi adalah ilmu atau penggunaan sistem (khususnya komputer dan komunikasi) untuk menyimpan, mengambil, dan mengirim informasi. Pengertian IT yang terbaik mungkin bisa didapat dari Wikipedia Ensiklopedia Bebas ("Teknologi informasi [Internet]") yang menyatakan, IT adalah istilah umum untuk teknologi apa pun yang membantu manusia dalam membuat, mengubah, menyimpan, mengomunikasikan dan/...

Promo Konsultasi Tugas Kewirausahaan

Konsultasi/ Mentoring Penyelesaian Tugas Kewirausahaan (Hanya menyediakan jasa konsultasi/ mentoring BUKAN jasa untuk membuatkan) Murah Biaya: Rp 1.000 / orang + snack / pertemuan Persyaratan: Masing-masing peserta menggunakan komputer/ laptop yang terhubung dengan internet Tempat bebas, waktu fleksibel Telpon : Tri 08984209407 , Simpati 081268432208 E-mail : indraginanjar@gmail.com indraginanjar.fb@facebook.com Facebook : http://www.facebook.com/indraginanjar.fb Google+ : https://plus.google.com/113794966594253699817 Atau... kasih komentar di bawah ini. Penawaran terbatas, hanya sampai Sabtu, 24 Februari 2013 Buruaaan! . . . terlambat = Gejala tugas ga selesai

Mudah Menampilkan Rumus Matematika Di Web Dengan MathJax

MathJax memungkinkan menulis rumus matematika di web tanpa harus mengkonversinya ke gambar dahulu, bahkan tanpa harus menghafal MathML atau pun notasi Tex. Hal tersebut dapat dilakukan dengan menggunakan notasi AsciiMath, suatu gaya penulisan rumus matematika yang sangat mirip dengan gaya penulisan rumus di Microsoft Excel. Sebelumnya, pada halaman yang akan dimasukkan kode berikut, <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML-full"> </script> Dengan menggunakan tanda "&#96" (back-tick/ grave accent) suatu bagian dari tulisan dapat ditandai sebagai rumus matematika, yang akan terjemahkan oleh MathJax misal: x = (-b +- sqrt(b^2-4ac))/(2a) bila diberi tanda back-tick menjadi $`$x = (-b +- sqrt(b^2-4ac))/(2a)$`$ Akan ditampilkan sebagai: `x = (-b +- sqrt(b^2-4ac))/(2a)` Lalu bagaimana dengan penulisan dalam Tex, apakah bisa? Bisa. contoh: x = {-b \pm \s...

Hibernate di Ubuntu 12.04

Hibernate adalah fitur pengaturan tenaga listrik yang memungkinkan semua aplikasi yang sedang berjalan dan dokumen yang sedang digunakan agar bisa berjalan/ terbuka kembali ketika komputer dinyalakan setelah sebelumnya komputer tersebut dimatikan. Hal ini dapat dilakukan dengan menuliskan semua isi memory (RAM) ke hardisk atau tepatnya ke partisi swap . Oleh karena itu Hibernate tidak akan bisa bekerja jika ukuran partisi swap lebih kecil dari memory (RAM). Perangkat eksternal seperti modem mungkin akan terputus pada saat komputer dinyalakan kembali karena cara kerja modem tersebut yang memang mengharuskan untuk mendapat listrik dan terhubung secara terus-menerus. Sayangnya, tidak seperti pendahulunya, Ubuntu 12.04 tidak menyalakan pilihan Hibernate sebagai pilihan bawaan. Mungkin ini terkait dengan masalah kecocokan perangkat keras yang mungkin terjadi. Hal ini mungkin.. (mungkin loh) terkait dengan keputusan Canonical untuk memilih kernel PAE sebagai kernel bawaan Ubuntu 12.04...

agar gvim selalu buka file di-tab baru (hanya satu instance gvim)

edit berkas /usr/share/applications/gvim.desktop ganti baris: Exec=gvim -f %F dengan: Exec=gvim -f --remote-tab %F Keterangan: -f atau sama dengan --nofork : jangan buka window / instance baru jika sudah ada gvim yang aktif sebelumnya --remote-tab : buka file pada tab baru %F : simbol untuk nama file yang akan dibuka Urutan -f dengan --remote-tab jangan terbalik, jika yang tertulis Exec=gvim --remote-tab -f %F , akibatnya gvim akan membuka berkas " ~/-f " setiap kali ia dijalankan

Menguji Bilangan Prima Pada Visual Basic (VB6)

Fungsi untuk menguji bilangan prima di Visual Basic (VB6) Fungsi ini berguna untuk menguji apakah suatu bilangan adalah bilangan prima atau bukan. ' ' @param Integer number - Angka yang akan diuji ' @return Boolean - True jika benar bilangan prima dan False jika bukan ' Function isPrime(number As Integer) As Boolean Dim i As Integer ' angka 0 dan 1 bukan bilangan prima If number = 0 Or number = 1 Then isPrime = False Exit Function End If ' bagi number dengan angka selain 0, 1, dan dirinya sendiri For i = 2 To number - 1 If number Mod i = 0 Then isPrime = False Exit Function End If Next i isPrime = True End Function

implode ala PHP di C, Java, dan Visual Basic (VB6)

implode adalah salah satu fungsi bawaan PHP untuk mengubah/ menyatukan elemen-elemen array $pieces menjadi sebuah string . Dengan menggunakan fungsi implode ini kita juga bisa menentukan string penghubung atau $glue antar element-elemen array tersebut. /** * @param string $glue - String yang menjadi penghubung antar element * @param string $pieces - array yang elemen-elemennya akan disatukan kedalam string * return string - Hasil penggabungan elemen-elemen pada $pieces */ implode($glue, array $pieces) Fungsi ini sangat mudah digunakan dan berguna, misal: kita memiliki array $ternak <?php $ternak = array('sapi', 'ayam', 'kambing', 'kelinci'); $stringHasil = implode(', ', $ternak); echo $stringHasil; ?> akan menghasilkan tampilan seperti ini: sapi, ayam, kambing, kelinci Sayangnya di beberapa bahasa lain fungsi ini tidak tersedia, atau memiliki nama/ syntax yang berbeda, sehingga...

Contoh Pemprograman List, Animasi, dan Suara dengan Visual Basic - VB6

Sebenarnya saya agak malu nge- posting ini, karena low quality (✗_✗) banget. Tapi karena saya melihat ada beberapa teman yang kesulitan dalam mengerjakan tugas pemprograman Visual Basic (VB6) yang seperti ini, maka saya tebel-tebelin muka untuk posting disini sebagai contoh, siapa tahu bisa berguna. Tampilan Program Pemilihan objek dengan menggunakan list Pemilihan objek dengan meng-klik gambar binatang Latar Belakang Pembuatan Aplikasi ini dibuat sebagai pelaksaan dari tugas yang diberikan pada matakuliah Bahasa Pemprograman Visual 1 (Visual Basic 6) yang diajar oleh Bapak H. M. Amrin Lubis, Ir, M.Sc untuk mendemonstrasikan penggunaan List , Animasi dan Suara . Untuk lebih jelasnya, berikut ini adalah pernyataan tugas tersebut: Wajib: Buat sebuah daftar nama-nama hewan dalam list atau combo minimal 10 nama hewan. Ketik di- click salah satu nama hewan tersebut maka tampil gambarnya. Misal: di-klik kelinci tampil nama kelinci dan bahasa inggrisnya. Anjuran...

register_globals Agar Parameter Menjadi Variabel Secara Otomatis di PHP

Menyalakan register_globals: Langkah menyalakan register_globals: Ubah php.ini: On -kan register_globals register_globals = On Tambahkan  & ~E_WARNING atau  ~E_WARNING pada baris error_reporting misal: error_reporting = E_ALL & ~E_WARNING Restart apache  Pembahasan: Dengan fitur ini, kode PHP dapat menggunakan parameter dari request yang diberikan secara langsung sebagai variabel  tanpa perlu mengambilnya secara manual dengan $_GET, $_POST atau yang lainnya. Jadi bila biasanya kita menggunakan: <?php $ nama = $ _GET [ ' nama ' ] ; echo $ nama ; ?> Maka bila fitur register_globals dinyalakan, yang perlu dilakukan hanyalah: <?php echo $ nama ; ?> karena, proses inisialisasi variabel $nama telah dilakukan secara otomatis oleh interpreter PHP. Fitur ini sebenarnya membuka celah keamanan dari server, sehingga sebaiknya tidak dinyalakan. Fakta: Mulai dari PHP 4.2.0 register_globals bernilai default OFF ....

Menyalakan mod rewrite apache di linux ubuntu

Jika pada saat menyalakan  apache muncul pesan seperti ini: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration Action 'configtest' failed. The Apache error log may have more information.    ...fail! Besar kemungkinan ini menunjukan penggunaan rule rewrite pada berkas konfigurasi (baik dari .htaccess , berkas-berkas di /etc/apache2/conf.d/ , di /etc/apache2/siteavailable/default maupun di berkas lainnya) , sementara mod rewrite -nya belum dinyalakan. Karena itu, di command line ketik: sudo a2enmod rewrite untuk menyalakan mod rewriter apache-nya. Lalu restart apache, sudo /etc/init.d/apache2 restart Oke, lalu cara mematikannya gimana? Gampang: sudo a2dismod rewrite sudo /etc/init.d/apache2 restart