Post Categories

Case Studies ,Engineering

Basic Automation Testing dengan Python dan Selenium

By

|

By

Automation testing menghemat lebih banyak waktu untuk melakukan pengujian software, jauh lebih cepat dibandingkan dengan manual testing. Dibutuhkannya suatu script sebagai pengganti tenaga manusia. Script ini yang nantinya bekerja menjalankan tahapan pengujian yang dilakukan oleh manual tester dalam satu kali running. Kelebihan automation testing ini selain menghemat waktu juga tentu saja mengurangi atau meminimalisir human error dalam pengujian. 

 

Sebelum masuk ke automation testing tools, mari pelajari dulu implementasi basic automation testing itu seperti apa. Kita akan melakukan testing sederhana dengan menggunakan Python dan Selenium. 

 

Yang perlu dipersiapkan:

 

  1. IDE: disini contohnya menggunakan visual studio code.
  2. Chromedriver, bisa download di sini (disesuaikan dengan versi chrome yang dimiliki). Setelah di download, kemudian extract file .exe nya, dan pindahkan ke C:\Windows. Jika sudah terdownload akan muncul keterangan seperti ini:
Desktop@Ulfa MINGW64 ~
$ chromedriver -V
ChromeDriver 94.0.4606.61 (418b78f5838ed0b1c69bb4e51ea0252171854915-refs/branch-
heads/4606@{#1204})
  1. Python (direkomendasikan versi 3 ke atas), jika belum ada bisa download di sini.

Eksekusi

Langkah pertama, buat folder baru untuk tempat testing code, kemudian di dalam folder yang kosong tersebut, klik kanan dan open with code.

 

 

Install selenium, kemudian create file first_testing.py

pip install selenium

Selanjutnya, bikin skenario manual tesnya. Contoh:

  • User diarahkan pada halaman google
  • User mengetikkan “BJ Habibie”
  • User menemukan hasil pencarian dari “BJ Habibie”

Jika diimplementasikan ke dalam sebuah code, 

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://google.co.id')
driver.quit()

Script di atas belum selesai, dia baru membuka halaman Chrome. Untuk melakukan interaksi dengan browser, di automation dikenal dengan  driver/webdriver. Oleh karena itu diperlukannya Chromedriver (untuk meng-otomasi browser chrome). 

 

“Jantung sebuah automation adalah ngehit elemen-elemen yang tepat ketika dipanggil.”- Denny, Senior QA Refactory.

 

 

Di sini kita menggunakan find_element_by_name & find_element_by_css_selector 

 

 

Full script sesuai dengan skenario:

 

driver = webdriver.Chrome()
driver.get('https://google.co.id')
driver.find_element_by_name('q').send_keys('BJ Habibie' + Keys.ENTER)
assert 'BJ Habibie' in driver.find_element_by_css_selector('h3').text
assert 'BJ Habibie' in driver.title
driver.quit()

Running:

python first_testing.py

Catatan:

Mungkin kamu akan menemukan masalah di sini, yaitu browsernya tidak mau menutup kembali. Ketika assert nya error, dia langsung keluar program dan tidak menjalankan perintahnya. Tidak apa, next.

 

 

Instalasi Pytest

 

Pytest ini merupakan library yang populer untuk unit testing di Python. 

 

pip install pytest

 

Kemudian run kembali program menggunakan pytest first_testing.py

 

Hasil running akan memberikan output error, actual dan expected results nya berbeda. 

 

Actual: ‘B. J. Habibie – Wikipedia bahasa Indonesia, ensiklopedia bebas’

Expected: ‘BJ Habibie’ 

 

Final code-nya menjadi seperti ini:

 

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import pytest
@pytest.fixture
def driver():
    driver = webdriver.Chrome()
    driver.get('https://google.co.id')
    yield driver
    driver.quit()
def test_googling(driver):
    driver.find_element_by_name('q').send_keys('BJ Habibie' + Keys.ENTER)
    assert 'BJ Habibie' in driver.find_element_by_css_selector('h3').text
    assert 'BJ Habibie' in driver.title
def test_googling_dua(driver):
    driver.find_element_by_name('q').send_keys('Reza Rahadian' + Keys.ENTER)
    assert 'Reza Rahadian' in driver.find_element_by_css_selector('h3').text
    assert 'Reza Rahadian' in driver.title

Jika ingin melakukan testing pada salah satu case saja bisa menggunakan script:

 

pytest <file name>::<function name>

 

Jadi seperti ini,

 

Pytest first_testing.py::test_googling_dua

 

Nah, berikut hasilnya:

 

 

Sampai di sini dulu, untuk case yang lebih real akan dipaparkan di tulisan berikutnya.

 

 

Referensi:

 

https://youtu.be/dApgg02293I

Hubungkan dengan kami

Ikuti refactory

Artikel Populer


( ! ) Deprecated: jquery-slick is <strong>deprecated</strong> since version 2.7.0! Use Swiper instead. in /apps/refactory-portal/wp-includes/functions.php on line 5049
Call Stack
#TimeMemoryFunctionLocation
10.0002401072{main}( ).../index.php:0
20.0004401344require( '/apps/refactory-portal/wp-blog-header.php ).../index.php:17
31.950015122184require_once( '/apps/refactory-portal/wp-includes/template-loader.php ).../wp-blog-header.php:19
41.963015208240include( '/apps/refactory-portal/wp-content/plugins/elementor/modules/page-templates/templates/header-footer.php ).../template-loader.php:106
52.094120528408Elementor\Modules\PageTemplates\Module->print_content( ).../header-footer.php:19
62.094120528784call_user_func:{/apps/refactory-portal/wp-content/plugins/elementor/modules/page-templates/module.php:207}( $function_name = [0 => class Elementor\Modules\PageTemplates\Module { protected $print_callback = ...; private ${Elementor\Core\Base\Module}reflection = NULL; private ${Elementor\Core\Base\Module}components = [...]; private ${Elementor\Core\Base\Base_Object}settings = NULL }, 1 => 'print_callback'] ).../module.php:207
72.094120528864Elementor\Modules\PageTemplates\Module->print_callback( ).../module.php:207
82.094420529616the_content( $more_link_text = ???, $strip_teaser = ??? ).../module.php:190
92.094520529616apply_filters( $tag = 'the_content', $value = '<h2>Post Categories</h2>\n<a href="https://refactory.id/post/2186-training-gojek-spots/"><img width="1024" height="672" src="https://refactory.id/wp-content/uploads/2020/01/IMG_5593-2-1024x672.jpg" alt="" loading="lazy" srcset="https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=1024%2C672&amp;ssl=1 1024w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=300%2C197&amp;ssl=1 300w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.j' ).../post-template.php:253
102.094520530016WP_Hook->apply_filters( $value = '<h2>Post Categories</h2>\n<a href="https://refactory.id/post/2186-training-gojek-spots/"><img width="1024" height="672" src="https://refactory.id/wp-content/uploads/2020/01/IMG_5593-2-1024x672.jpg" alt="" loading="lazy" srcset="https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=1024%2C672&amp;ssl=1 1024w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=300%2C197&amp;ssl=1 300w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.j', $args = [0 => '<h2>Post Categories</h2>\n<a href="https://refactory.id/post/2186-training-gojek-spots/"><img width="1024" height="672" src="https://refactory.id/wp-content/uploads/2020/01/IMG_5593-2-1024x672.jpg" alt="" loading="lazy" srcset="https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=1024%2C672&amp;ssl=1 1024w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=300%2C197&amp;ssl=1 300w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.j'] ).../plugin.php:212
112.094920531112Elementor\Frontend->apply_builder_in_content( $content = '<h2>Post Categories</h2>\n<a href="https://refactory.id/post/2186-training-gojek-spots/"><img width="1024" height="672" src="https://refactory.id/wp-content/uploads/2020/01/IMG_5593-2-1024x672.jpg" alt="" loading="lazy" srcset="https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=1024%2C672&amp;ssl=1 1024w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=300%2C197&amp;ssl=1 300w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.j' ).../class-wp-hook.php:287
122.094920531488Elementor\Frontend->get_builder_content( $post_id = 10306, $with_css = ??? ).../frontend.php:898
132.095620803544Elementor\Core\DocumentTypes\Post->print_elements_with_wrapper( $elements_data = [0 => ['id' => '49563b95', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 1 => ['id' => '5460d774', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 2 => ['id' => '17ed6488', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 3 => ['id' => '5801d2fb', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 4 => ['id' => '6d761622', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 5 => ['id' => '7c7c73bc', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE]] ).../frontend.php:984
142.102120969808Elementor\Core\DocumentTypes\Post->print_elements( $elements_data = [0 => ['id' => '49563b95', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 1 => ['id' => '5460d774', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 2 => ['id' => '17ed6488', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 3 => ['id' => '5801d2fb', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 4 => ['id' => '6d761622', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 5 => ['id' => '7c7c73bc', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE]] ).../document.php:933
152.182423026184Elementor\Element_Section->print_element( ).../document.php:1296
162.185923136040Elementor\Element_Section->print_content( ).../element-base.php:650
172.287125547672Elementor\Element_Column->print_element( ).../element-base.php:907
182.290225649256Elementor\Element_Column->print_content( ).../element-base.php:650
192.341127608208Elementor\Element_Section->print_element( ).../element-base.php:907
202.344727718064Elementor\Element_Section->print_content( ).../element-base.php:650
212.344827719520Elementor\Element_Column->print_element( ).../element-base.php:907
222.348127821104Elementor\Element_Column->print_content( ).../element-base.php:650
232.353527948936OneElements\Includes\Widgets\PostGrid\Widget_OneElements_PostGrid->print_element( ).../element-base.php:907
242.579032832888OneElements\Includes\Widgets\PostGrid\Widget_OneElements_PostGrid->enqueue_scripts( ).../element-base.php:682
252.579032833264Elementor\Utils::handle_deprecation( $item = 'jquery-slick', $version = '2.7.0', $replacement = 'Swiper' ).../element-base.php:152
262.579032834128_deprecated_file( $file = 'jquery-slick', $version = '2.7.0', $replacement = 'Swiper', $message = ??? ).../utils.php:487
272.579132835200trigger_error( $message = 'jquery-slick is <strong>deprecated</strong> since version 2.7.0! Use Swiper instead.', $error_type = 16384 ).../functions.php:5049

Case Studies


( ! ) Deprecated: jquery-slick is <strong>deprecated</strong> since version 2.7.0! Use Swiper instead. in /apps/refactory-portal/wp-includes/functions.php on line 5049
Call Stack
#TimeMemoryFunctionLocation
10.0002401072{main}( ).../index.php:0
20.0004401344require( '/apps/refactory-portal/wp-blog-header.php ).../index.php:17
31.950015122184require_once( '/apps/refactory-portal/wp-includes/template-loader.php ).../wp-blog-header.php:19
41.963015208240include( '/apps/refactory-portal/wp-content/plugins/elementor/modules/page-templates/templates/header-footer.php ).../template-loader.php:106
52.094120528408Elementor\Modules\PageTemplates\Module->print_content( ).../header-footer.php:19
62.094120528784call_user_func:{/apps/refactory-portal/wp-content/plugins/elementor/modules/page-templates/module.php:207}( $function_name = [0 => class Elementor\Modules\PageTemplates\Module { protected $print_callback = ...; private ${Elementor\Core\Base\Module}reflection = NULL; private ${Elementor\Core\Base\Module}components = [...]; private ${Elementor\Core\Base\Base_Object}settings = NULL }, 1 => 'print_callback'] ).../module.php:207
72.094120528864Elementor\Modules\PageTemplates\Module->print_callback( ).../module.php:207
82.094420529616the_content( $more_link_text = ???, $strip_teaser = ??? ).../module.php:190
92.094520529616apply_filters( $tag = 'the_content', $value = '<h2>Post Categories</h2>\n<a href="https://refactory.id/post/2186-training-gojek-spots/"><img width="1024" height="672" src="https://refactory.id/wp-content/uploads/2020/01/IMG_5593-2-1024x672.jpg" alt="" loading="lazy" srcset="https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=1024%2C672&amp;ssl=1 1024w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=300%2C197&amp;ssl=1 300w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.j' ).../post-template.php:253
102.094520530016WP_Hook->apply_filters( $value = '<h2>Post Categories</h2>\n<a href="https://refactory.id/post/2186-training-gojek-spots/"><img width="1024" height="672" src="https://refactory.id/wp-content/uploads/2020/01/IMG_5593-2-1024x672.jpg" alt="" loading="lazy" srcset="https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=1024%2C672&amp;ssl=1 1024w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=300%2C197&amp;ssl=1 300w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.j', $args = [0 => '<h2>Post Categories</h2>\n<a href="https://refactory.id/post/2186-training-gojek-spots/"><img width="1024" height="672" src="https://refactory.id/wp-content/uploads/2020/01/IMG_5593-2-1024x672.jpg" alt="" loading="lazy" srcset="https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=1024%2C672&amp;ssl=1 1024w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=300%2C197&amp;ssl=1 300w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.j'] ).../plugin.php:212
112.094920531112Elementor\Frontend->apply_builder_in_content( $content = '<h2>Post Categories</h2>\n<a href="https://refactory.id/post/2186-training-gojek-spots/"><img width="1024" height="672" src="https://refactory.id/wp-content/uploads/2020/01/IMG_5593-2-1024x672.jpg" alt="" loading="lazy" srcset="https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=1024%2C672&amp;ssl=1 1024w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=300%2C197&amp;ssl=1 300w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.j' ).../class-wp-hook.php:287
122.094920531488Elementor\Frontend->get_builder_content( $post_id = 10306, $with_css = ??? ).../frontend.php:898
132.095620803544Elementor\Core\DocumentTypes\Post->print_elements_with_wrapper( $elements_data = [0 => ['id' => '49563b95', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 1 => ['id' => '5460d774', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 2 => ['id' => '17ed6488', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 3 => ['id' => '5801d2fb', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 4 => ['id' => '6d761622', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 5 => ['id' => '7c7c73bc', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE]] ).../frontend.php:984
142.102120969808Elementor\Core\DocumentTypes\Post->print_elements( $elements_data = [0 => ['id' => '49563b95', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 1 => ['id' => '5460d774', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 2 => ['id' => '17ed6488', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 3 => ['id' => '5801d2fb', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 4 => ['id' => '6d761622', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 5 => ['id' => '7c7c73bc', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE]] ).../document.php:933
152.182423026184Elementor\Element_Section->print_element( ).../document.php:1296
162.185923136040Elementor\Element_Section->print_content( ).../element-base.php:650
172.287125547672Elementor\Element_Column->print_element( ).../element-base.php:907
182.290225649256Elementor\Element_Column->print_content( ).../element-base.php:650
192.593033169896Elementor\Element_Section->print_element( ).../element-base.php:907
202.598233279752Elementor\Element_Section->print_content( ).../element-base.php:650
212.598333281208Elementor\Element_Column->print_element( ).../element-base.php:907
222.601733382792Elementor\Element_Column->print_content( ).../element-base.php:650
232.607033511112LivemeshAddons\Widgets\LAE_Posts_Carousel_Widget->print_element( ).../element-base.php:907
242.672234580528LivemeshAddons\Widgets\LAE_Posts_Carousel_Widget->enqueue_scripts( ).../element-base.php:682
252.672234580528Elementor\Utils::handle_deprecation( $item = 'jquery-slick', $version = '2.7.0', $replacement = 'Swiper' ).../element-base.php:152
262.672234581392_deprecated_file( $file = 'jquery-slick', $version = '2.7.0', $replacement = 'Swiper', $message = ??? ).../utils.php:487
272.672234581712trigger_error( $message = 'jquery-slick is <strong>deprecated</strong> since version 2.7.0! Use Swiper instead.', $error_type = 16384 ).../functions.php:5049

Tag

Automation Testing, Pytest, Python, QA Automation, Refactory, refactory online course, Selenium, Testing

Artikel Terkait

Lihat lebih banyak artikel bagus dari kategori ini!


( ! ) Deprecated: jquery-slick is <strong>deprecated</strong> since version 2.7.0! Use Swiper instead. in /apps/refactory-portal/wp-includes/functions.php on line 5049
Call Stack
#TimeMemoryFunctionLocation
10.0002401072{main}( ).../index.php:0
20.0004401344require( '/apps/refactory-portal/wp-blog-header.php ).../index.php:17
31.950015122184require_once( '/apps/refactory-portal/wp-includes/template-loader.php ).../wp-blog-header.php:19
41.963015208240include( '/apps/refactory-portal/wp-content/plugins/elementor/modules/page-templates/templates/header-footer.php ).../template-loader.php:106
52.094120528408Elementor\Modules\PageTemplates\Module->print_content( ).../header-footer.php:19
62.094120528784call_user_func:{/apps/refactory-portal/wp-content/plugins/elementor/modules/page-templates/module.php:207}( $function_name = [0 => class Elementor\Modules\PageTemplates\Module { protected $print_callback = ...; private ${Elementor\Core\Base\Module}reflection = NULL; private ${Elementor\Core\Base\Module}components = [...]; private ${Elementor\Core\Base\Base_Object}settings = NULL }, 1 => 'print_callback'] ).../module.php:207
72.094120528864Elementor\Modules\PageTemplates\Module->print_callback( ).../module.php:207
82.094420529616the_content( $more_link_text = ???, $strip_teaser = ??? ).../module.php:190
92.094520529616apply_filters( $tag = 'the_content', $value = '<h2>Post Categories</h2>\n<a href="https://refactory.id/post/2186-training-gojek-spots/"><img width="1024" height="672" src="https://refactory.id/wp-content/uploads/2020/01/IMG_5593-2-1024x672.jpg" alt="" loading="lazy" srcset="https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=1024%2C672&amp;ssl=1 1024w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=300%2C197&amp;ssl=1 300w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.j' ).../post-template.php:253
102.094520530016WP_Hook->apply_filters( $value = '<h2>Post Categories</h2>\n<a href="https://refactory.id/post/2186-training-gojek-spots/"><img width="1024" height="672" src="https://refactory.id/wp-content/uploads/2020/01/IMG_5593-2-1024x672.jpg" alt="" loading="lazy" srcset="https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=1024%2C672&amp;ssl=1 1024w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=300%2C197&amp;ssl=1 300w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.j', $args = [0 => '<h2>Post Categories</h2>\n<a href="https://refactory.id/post/2186-training-gojek-spots/"><img width="1024" height="672" src="https://refactory.id/wp-content/uploads/2020/01/IMG_5593-2-1024x672.jpg" alt="" loading="lazy" srcset="https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=1024%2C672&amp;ssl=1 1024w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=300%2C197&amp;ssl=1 300w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.j'] ).../plugin.php:212
112.094920531112Elementor\Frontend->apply_builder_in_content( $content = '<h2>Post Categories</h2>\n<a href="https://refactory.id/post/2186-training-gojek-spots/"><img width="1024" height="672" src="https://refactory.id/wp-content/uploads/2020/01/IMG_5593-2-1024x672.jpg" alt="" loading="lazy" srcset="https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=1024%2C672&amp;ssl=1 1024w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.jpg?resize=300%2C197&amp;ssl=1 300w, https://i1.wp.com/refactory.id/wp-content/uploads/2020/01/IMG_5593-2.j' ).../class-wp-hook.php:287
122.094920531488Elementor\Frontend->get_builder_content( $post_id = 10306, $with_css = ??? ).../frontend.php:898
132.095620803544Elementor\Core\DocumentTypes\Post->print_elements_with_wrapper( $elements_data = [0 => ['id' => '49563b95', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 1 => ['id' => '5460d774', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 2 => ['id' => '17ed6488', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 3 => ['id' => '5801d2fb', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 4 => ['id' => '6d761622', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 5 => ['id' => '7c7c73bc', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE]] ).../frontend.php:984
142.102120969808Elementor\Core\DocumentTypes\Post->print_elements( $elements_data = [0 => ['id' => '49563b95', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 1 => ['id' => '5460d774', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 2 => ['id' => '17ed6488', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 3 => ['id' => '5801d2fb', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 4 => ['id' => '6d761622', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 5 => ['id' => '7c7c73bc', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE]] ).../document.php:933
152.735829689664Elementor\Element_Section->print_element( ).../document.php:1296
162.740229799520Elementor\Element_Section->print_content( ).../element-base.php:650
172.740229800976Elementor\Element_Column->print_element( ).../element-base.php:907
182.743829902560Elementor\Element_Column->print_content( ).../element-base.php:650
192.777330688640OneElements\Includes\Widgets\PostGrid\Widget_OneElements_PostGrid->print_element( ).../element-base.php:907
202.817331457768OneElements\Includes\Widgets\PostGrid\Widget_OneElements_PostGrid->enqueue_scripts( ).../element-base.php:682
212.817331458144Elementor\Utils::handle_deprecation( $item = 'jquery-slick', $version = '2.7.0', $replacement = 'Swiper' ).../element-base.php:152
222.817331459008_deprecated_file( $file = 'jquery-slick', $version = '2.7.0', $replacement = 'Swiper', $message = ??? ).../utils.php:487
232.817431459328trigger_error( $message = 'jquery-slick is <strong>deprecated</strong> since version 2.7.0! Use Swiper instead.', $error_type = 16384 ).../functions.php:5049
×