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

                        หลังจากที่เรานั้นได้ศึกษาบทความเกี่ยวกับการใช้งานระบบ OpenERP (โอเพ่นอีอาร์พี)  ในเรื่อง การเปิดความสามารถ Technical Features (เทคนิคเชี่ยน ฟีเจอร์) ในระบบ OpenERP (โอเพ่นอีอาร์พี) และ การสร้าง databaes (ดาต้าเบส) ในระบบ OpenERP (โอเพ่นอีอาร์พี) กันไปแล้วในบทความนี้เราจะมาแนะนำการ ล็อกอินระบบ OpenERP 7.0 (โอเพ่นERP7.0) ด้วยโมดูล selenium (ซิลิเนียม) เพื่อใช้สำหรับทำเทสเคส 

 

การล็อกอินระบบ OpenERP 7.0 (โอเพ่นERP7.0) ด้วยโมดูล selenium (ซิลิเนียม)

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

 

วิธีการล็อกอินระบบ OpenERP 7.0 (โอเพ่นERP7.0) ด้วยโมดูล selenium (ซิลิเนียม)

                        เราสามารถเขียนโค้ดได้ดังนี้

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Firefox(executable_path=r'C:\Users\BDC-CLUB\PycharmProjects\mdsoft\geckodriver.exe')

'รหัสและลิงค์ต่างๆ'
open_erp = "*****" #ลิงค์ของเว็บระบบ openerp ของเรา
user_id = "******"  #ใส่ id ของเราที่นี่
password = "******" #ใส่ password ของเราที่นี่


class test_erp:
    'Test ERP'

'login'
driver.get(open_erp) #เปิดหน้าเว็บ
time.sleep(2)
user = driver.find_element_by_name("login") #หาอิลิเม้นที่ชื่อ login จากโครงสร้างหน้าเว็บ
user.send_keys(user_id) # บอทใส่ไอดี
user.submit() #enter
user_pass = driver.find_element_by_name("password")#หาอิลิเม้นที่ชื่อ password จากโครงสร้างหน้าเว็บ
user_pass.send_keys(password)# บอทใส่พาสเวิร์ด
user_pass.submit()#enter

                         

                              ผลการรัน

         

สามารถศึกษาเพิ่มเติมได้จากบทความ

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ปัญหา pg_dump: server version: 9.5.19; pg_dump version: 9.3.24
โดย mindphp จ 16 มี.ค. 2020 1:48 am บอร์ด SQL - Database
1
451
จ 16 มี.ค. 2020 1:59 am โดย mindphp
ใครอัพเกรด Joomla แล้วเจอ ปัญหานี้ Duplicate entry 'admin' for key 2 แก้แบบนี้นะ
โดย mindphp ศ 13 มี.ค. 2020 8:43 pm บอร์ด Joomla Development
0
3333
ศ 13 มี.ค. 2020 8:43 pm โดย mindphp
ต้องการ update ข้อมูล 2 ตารางค่ะ
โดย Aspire3628 ศ 13 มี.ค. 2020 6:04 pm บอร์ด SQL - Database
0
351
ศ 13 มี.ค. 2020 6:04 pm โดย Aspire3628
ขอคำแนะนำ Update ข้อมูลจาก 2 Table
โดย Anonymous ศ 13 มี.ค. 2020 5:47 pm บอร์ด SQL - Database
0
767
ศ 13 มี.ค. 2020 5:47 pm โดย บุคคลทั่วไป
วิธีการการสร้าง listbox สำหรับเลือกรายการแล้วทำการช่องกรอกตามรายการที่กำหนด
โดย Ittichai_chupol ศ 13 มี.ค. 2020 3:00 pm บอร์ด Jquery & Ajax Knowledge
0
4408
ศ 13 มี.ค. 2020 3:00 pm โดย Ittichai_chupol
จริงหรือไม่ในมะพร้าวมีฮอร์โมนเพศหญิงกับชายอยู่
โดย Anonymous ศ 13 มี.ค. 2020 1:14 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
268
ศ 13 มี.ค. 2020 1:14 pm โดย บุคคลทั่วไป
ดีใจจริงๆ
โดย noppadonsk ศ 13 มี.ค. 2020 12:33 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
843
อ 15 มี.ค. 2020 10:50 am โดย kreemza123
ความจริงที่โหดร้ายของ Editor
โดย noppadonsk พฤ 12 มี.ค. 2020 3:29 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
303
พฤ 12 มี.ค. 2020 3:29 pm โดย noppadonsk
ขออนุญาตสอบถาม เรื่อง Query ค้นหาข้อมูลครับ
โดย 9kitti พฤ 12 มี.ค. 2020 3:03 pm บอร์ด SQL - Database
2
1870
ศ 13 มี.ค. 2020 10:17 am โดย 9kitti
มันมาโดยไม่รู้ตัว
โดย noppadonsk พ 11 มี.ค. 2020 5:42 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
257
พ 11 มี.ค. 2020 5:42 pm โดย noppadonsk
มาแล้ว! Joomla 3.9.16 อัพเดทด่วน ปรับปรุงเรื่องความปลอดภัยกว่า 6 จุด
โดย tsukasaz พ 11 มี.ค. 2020 11:13 am บอร์ด MindPHP News & Feedback
0
673
พ 11 มี.ค. 2020 11:13 am โดย tsukasaz
ของขวัญจากซานต้า
โดย noppadonsk อ 10 มี.ค. 2020 3:05 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
303
อ 10 มี.ค. 2020 3:05 pm โดย noppadonsk
ถึงเวลาที่ต้องเลือกแล้วนีโอ!
โดย noppadonsk จ 09 มี.ค. 2020 6:35 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
434
จ 09 มี.ค. 2020 6:35 pm โดย noppadonsk
อยากทราบว่าปรับขนาด listbox
โดย Ittichai_chupol จ 09 มี.ค. 2020 5:07 pm บอร์ด HTML CSS
1
553
จ 09 มี.ค. 2020 5:08 pm โดย Ittichai_chupol
ความเจ็บนี้ไม่มีเสียง
โดย noppadonsk ศ 06 มี.ค. 2020 4:49 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
631
ศ 06 มี.ค. 2020 4:49 pm โดย noppadonsk
การเก็บ log เมื่อมีการ แยก รวม ที่ดิน
โดย blackbullx16 ศ 06 มี.ค. 2020 4:47 pm บอร์ด SQL - Database
4
946
ศ 27 มี.ค. 2020 4:11 pm โดย blackbullx16
วิธีการการเขียน css เพื่อปรีบความกว้างในการสแดงประโยค
โดย Ittichai_chupol ศ 06 มี.ค. 2020 1:40 pm บอร์ด CSS Knowledge
0
336
ศ 06 มี.ค. 2020 1:40 pm โดย Ittichai_chupol
วิธีการการเขียน css เพื่อปรีบความกว้างในการสแดงประโยค
โดย Ittichai_chupol ศ 06 มี.ค. 2020 10:34 am บอร์ด CSS Knowledge
1
899
ศ 06 มี.ค. 2020 5:17 pm โดย Riyaaa
ทิป การใช้งานโปรแกรมนาโน nano บน Linux ทั้ง Ubuntu CentOS ไปบรรทัดสุดท้ายของ ไฟล์
โดย mindphp ศ 06 มี.ค. 2020 3:08 am บอร์ด Linux - Web Server
0
369
ศ 06 มี.ค. 2020 3:08 am โดย mindphp
อยากทราบวิธีการการแก้ไขไม่ให้ตัวอักษรอยู่ภายใต้ปุ่ม
โดย Ittichai_chupol พฤ 05 มี.ค. 2020 6:47 pm บอร์ด HTML CSS
1
435
พฤ 05 มี.ค. 2020 6:51 pm โดย thatsawan