ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Selenium (ซิลิเนี่ยม) คืออะไร

ภาพประกอบบทความ
ภาพประกอบบทความ

         ก่อนจะรู้จัก Selenium (ซิลิเนี่ยม) เราต้องรู้ก่นว่า Automated Testing (ออโต้เมท เทสติ้ง) คือ การที่เราใช้ Tools (ทูลส์) ในการทำการทดสอบแทนเรา และยังช่วยในเรื่องของการลดความผิดพลาดในการทดสอบ ทำให้การทดสอบมีเสถียรภาพมากขึ้น

         Selenium (ซิลิเนี่ยม) เป็น Software Testing Framework (ซอฟแวร์ เทสติ้ง เฟรมเวิร์ค) ที่มีประสิทธิภาพตัวหนึ่ง เอาไว้ใช้สำหรับทำ Automated Testing (ออโต้เมท เทสติ้ง) เขียน Test Case (เทส เคส) เพื่อทดสอบเว็บ แอพพลิเคชั่น

         ซิลิเนี่ยม เป็น Open-Source จึงสามารถทำให้เรานั้นสามารถ Customize เพื่อเพิ่มประสิทธิภาพ WebDriver ได้ตามต้องการ สามารถไปร่วมกับ Tools อื่น ๆ ได้ตามต้องการ โดย ซิลิเนี่ยมนั้น สามารถพัฒนาได้จากภาษาคอมพิวเตอร์ได้มากมาย ดังนี้

1. Java

2. Python

3. Ruby

4. C#

5. JavaScript

6. PHP

7. Perl

และซิริเนี่ยมยังสามารถรันบนเว็บเบราเซอร์ต่าง ๆ ได้มากมาย เช่น 

1. Google Chrome

2. Firefox

3. Safari

4. Opera

5. Internet Explorer

 

     โดย Selenium มี 2 แบบ ด้วยกัน คือ Selenium IDE คือ Add-On บน Firefox สามารถทำ Record & Playback คนที่ไม่มีพื้นฐานการเขียนโปรแกรมก็ทำได้ ส่วนอีกแบบ Selenium WebDriver คือ API ที่ใช้ในการ Drive เบราเซอร์ให้ทำตามที่เราต้องการ โดยเราสามารถใช้ Programming language ที่เราถนัดในการสั่งได้ นั้นเอง 

 

Selenium WebDriver เหมาะกับงานประเภทไหน

1. งานที่ต้อง Import TestCase จาก Project Unit Test
2. งานที่ต้องการใช้ feature ของ .Net Framework เข้ามาเกี่ยวข้อง เช่น ดึงข้อมูลจากหน้าเว็บแล้วเอาข้อมูลไปเซฟลง Database หรืออาจเรียก Web Service เพื่อตรวจสอบค่าบางอย่าง
3. งานที่ซ้ำๆ ซ้อนๆ มนุษย์ทำแล้วน่าเบื่อ เช่น generate เอกสารจากปุ่ม Download ทั้งหมด 100 ไฟล์ ใครมันจะมานั้งทำจนมือหงิก

แล้วไม่เหมาะกับงานประเภทไหน

1. งานเทสโปรเจกที่สเกลเล็กจนใช้คนทำจะไวกว่า
2. งานที่รีบเร่งส่งงาน เพราะการเขียนตัว Unit Test ใครเวลาพอสมควร (แต่สบายระยะยาว)
3. งานที่โปรแกรมเมอร์ ไม่สามารถออกแบบ Test Case ด้วยตัวเองให้ครอบคลุม เพราะบางอย่างดูด้วยตาจะชัดเจนกว่ามาก เช่นเช็คสีของข้อความที่แสดงบนหน้าเว็บ

    สรุปแล้วจะเห็นได้ว่า Selenium นั้นเป็นโปรแกรมประเภท ฟรี ที่เราสามารถนำมาใช้งานได้แบบฟรีๆ ซึ่งจะมีให้ใช้งานถึง 2 แบบ โดยจะเป็น Selenium IDE ที่เป็น Add-On บน Firefox ใช้งานแบบง่ายๆได้ทันที และอีกแบบคือ Selenium WebDriver คือ API ที่นำมาใช้งานในการทำโปรแกรมเทสที่มีความซับซ้อนและมีรายละเอียดมากขึ้นได้ โดยสมารถรองรับภาษา ได้หลายภาษาไม่ว่าจะเป็น Java Python C# JavaScript Perl และ PHP ทำให้ผู้พัฒนาสามารถพัฒนาโปรแกรมเทสได้ไม่ยาก เพราะรองรับได้หลายภาษานั้นเอง 

   นอกจากบทความ Selenium แล้วเรายังมีบทความอื่นๆที่หน้าสนใจ เช่น Bot (บอท) คืออะไร Botnest (บอทเน็ต) คืออะไร และวิธีป้องกัน AI Bot (เอไอ บอท)เลียนแบบดวงตามนุษย์ หรือ  วิธีสร้าง Chat Bot Line ด้วย dialogflow หรือ จะเป็นบทความหมวดอื่นๆ ก็สามารถเข้ามาอ่าน หรือ ติดตามกันได้ที่นี้เลย

 

 

อ้างอิงข้อมูลจาก

Selenium คืออะไร.[ออนไลน์].เข้าถึงได้จาก :http://testingisamust.blogspot.com/2014/07/selenium.html .[20.3.2020]

ยุคสมัยแห่ง Automate เมื่อ Selenium เข้ามาเป็น QA แทนมนุษย์ (Part 1).[ออนไลน์].เข้าถึงได้จาก :http://2weektrain.blogspot.com/2017/06/automate-selenium-qa-part-1.html .[20.3.2020]

มาทำ Automated Testing ด้วย Selenium กันเถอะ.[ออนไลน์].เข้าถึงได้จาก :https://medium.com/@hohparanun/มาทำ-automated-testing-ด้วย-selenium-กันเถอะ-1fb961a60349 .[20.3.2020]

What is selenium web driver?.[ออนไลน์].เข้าถึงได้จาก :https://www.tutorialspoint.com/what-is-selenium-web-driver .[20.3.2020]

Selenium WebDriver What is it?.[ออนไลน์].เข้าถึงได้จาก :https://testguild.com/selenium-webdriver/ .[20.3.2020] 

 
 
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วิธีการ Overrite การแจ้งเตือนเพื่อนำมาปรับแต่งใน Extension ของ phpbb
โดย Ittichai_chupol อ 28 เม.ย. 2020 7:01 pm บอร์ด PHP Knowledge
0
194
อ 28 เม.ย. 2020 7:01 pm โดย Ittichai_chupol
จะเขียน py ธรรมดาอ่านไฟล์ config ทำยังไงค่ะ
โดย thatsawan อ 28 เม.ย. 2020 4:42 pm บอร์ด Programming - C/C++ & java & Python
1
114
พฤ 30 เม.ย. 2020 11:00 am โดย jirawoot
ต้องการติดตั้ง psycopg2 ในเครื่อง windows 10 ยังไงค่ะ
โดย thatsawan อ 28 เม.ย. 2020 3:23 pm บอร์ด Programming - C/C++ & java & Python
11
169
อ 28 เม.ย. 2020 4:01 pm โดย thatsawan
ต้องการรันไฟล์ python 2.7 ที่ติดตั้งไว้เเล้ว ทำยังไงค่ะ
โดย thatsawan อ 28 เม.ย. 2020 2:20 pm บอร์ด Programming - C/C++ & java & Python
2
102
อ 28 เม.ย. 2020 3:12 pm โดย thatsawan
ตัวช่วยในการค้นหาสินค้าตามหมวดหมู่และค้นหาจากคีย์เวิร์ด Module Ajax Search ของ MooZiiCart
โดย prmindphp จ 27 เม.ย. 2020 6:58 pm บอร์ด MindPHP News & Feedback
0
73
จ 27 เม.ย. 2020 6:58 pm โดย prmindphp
อยากทำ create table แบบกรอกชื่อ table เองผ่านเว็ป
โดย tanapong ส 25 เม.ย. 2020 11:06 pm บอร์ด Programming - PHP
10
3560
จ 27 เม.ย. 2020 2:06 pm โดย tanapong
B - มีเมลส่งออกเยอะผิดปกติ
โดย thatsawan อ 26 เม.ย. 2020 5:29 pm บอร์ด Odoojob.com - Tester
1
6
อ 26 เม.ย. 2020 5:43 pm โดย mindphp
ตัวช่วยในการ Restore ระบบ เพื่อเคลียร์ข้อมูลต่างๆ Plugin System MRestore
โดย prmindphp ศ 24 เม.ย. 2020 6:50 pm บอร์ด MindPHP News & Feedback
0
123
ศ 24 เม.ย. 2020 6:50 pm โดย prmindphp
tkinter ตั้งหน้าจอ
โดย Anonymous ศ 24 เม.ย. 2020 6:41 pm บอร์ด Programming - C/C++ & java & Python
0
91
ศ 24 เม.ย. 2020 6:41 pm โดย บุคคลทั่วไป
อยากได้คำสั่ง SQL update sequence ใน postgresql
โดย thatsawan ศ 24 เม.ย. 2020 5:21 pm บอร์ด SQL - Database
1
228
จ 27 เม.ย. 2020 3:45 pm โดย thatsawan
ทำไมผม export ออกมาแล้วถึงมี comma แต่ล่ะตัวอักษรเลยครับ
โดย Anonymous พฤ 23 เม.ย. 2020 7:37 pm บอร์ด Programming - C/C++ & java & Python
1
209
พฤ 23 เม.ย. 2020 10:09 pm โดย mindphp
เช็คเวอร์ชั่นของส่วนเสริมทั้งหมดได้ง่ายๆด้วย Module MDVersions
โดย prmindphp พฤ 23 เม.ย. 2020 6:47 pm บอร์ด MindPHP News & Feedback
0
160
พฤ 23 เม.ย. 2020 6:47 pm โดย prmindphp
สอบถามเรื่องวิทยุออนไลน์
โดย dekchaymax พฤ 23 เม.ย. 2020 11:10 am บอร์ด Mobile Programming - Android, iOS, Window Phone
6
591
พฤ 23 เม.ย. 2020 1:39 pm โดย dekchaymax
สร้างปุ่ม Social Share เพื่อแชร์คอนเทนต์ไปยังโซเชี่ยลมีเดียด้วย Content Msocial
โดย prmindphp พ 22 เม.ย. 2020 6:50 pm บอร์ด MindPHP News & Feedback
0
87
พ 22 เม.ย. 2020 6:50 pm โดย prmindphp
เราสามารถตั้ง Set PRIMARY KEY ว่าจะให้เริ่มต้นที่เลขอะไร ได้มั้ย
โดย thatsawan พ 22 เม.ย. 2020 6:07 pm บอร์ด SQL - Database
3
322
พ 22 เม.ย. 2020 7:20 pm โดย thatsawan
อยากทราบวิธีการ override ไฟล์ Quote มาใช้งานใน Extension ของ phpbb
โดย Ittichai_chupol พ 22 เม.ย. 2020 5:50 pm บอร์ด Programming - PHP
0
106
พ 22 เม.ย. 2020 5:50 pm โดย Ittichai_chupol
สร้าง Content Marketing เชื่อมกับสินค้าด้วย Content Product Match ของ MooZiiCart
โดย prmindphp อ 21 เม.ย. 2020 6:40 pm บอร์ด MindPHP News & Feedback
0
296
อ 21 เม.ย. 2020 6:40 pm โดย prmindphp
อยากให้แสดงเฉพาะคำที่ค้นหา ต้องเขียน code ยังไงครับ
โดย ajsudkedt อ 21 เม.ย. 2020 12:18 pm บอร์ด Programming - PHP
7
274
อ 21 เม.ย. 2020 2:21 pm โดย ajsudkedt
อยากทราบวิธีการแก้ไขปัญหาเรื่องการเรียกใช้งานการแจ้งเตือน ใน Extension ของ phpbb
โดย Ittichai_chupol อ 21 เม.ย. 2020 10:25 am บอร์ด Programming - PHP
1
302
อ 21 เม.ย. 2020 10:56 am โดย thatsawan
(Close)B - ล็อกอินเเล้ว เข้าไปเมนู หาคน จะเจอ error
โดย thatsawan จ 20 เม.ย. 2020 2:47 pm บอร์ด Odoojob.com - Tester
2
8
พฤ 21 พฤษภาคม 2020 5:23 pm โดย thatsawan