หลังจากที่เรานั้นได้ศึกษาบทความเกี่ยวกับการใช้งานระบบ 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

                         

                              ผลการรัน

         

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
spa near me
โดย JackStack ศ 19 เม.ย. 2024 1:54 pm บอร์ด Programming - PHP
0
2
ศ 19 เม.ย. 2024 1:54 pm โดย JackStack View Topic spa near me
แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
โดย internTk21 ศ 19 เม.ย. 2024 11:56 am บอร์ด MindPHP News & Feedback
1
2
ศ 19 เม.ย. 2024 12:15 pm โดย internTk21 View Topic แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
โดย eange08 ศ 19 เม.ย. 2024 9:56 am บอร์ด Programming - PHP
1
7
ศ 19 เม.ย. 2024 10:28 am โดย mindphp View Topic สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว tar, zip
โดย mindphp พ 17 เม.ย. 2024 7:42 pm บอร์ด Linux - Web Server
0
36
พ 17 เม.ย. 2024 7:42 pm โดย mindphp View Topic คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว  tar, zip
เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
โดย mindphp จ 15 เม.ย. 2024 11:10 pm บอร์ด PostgreSQL
1
159
จ 15 เม.ย. 2024 11:14 pm โดย mindphp View Topic เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows
โดย tsukasaz ศ 12 เม.ย. 2024 2:25 pm บอร์ด Share Knowledge
0
184
ศ 12 เม.ย. 2024 2:25 pm โดย tsukasaz View Topic การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows
Super Сasual Dating - Real Women
โดย heroxbay ศ 12 เม.ย. 2024 8:55 am บอร์ด Microsoft Office Knowledge & line & Etc
0
136
ศ 12 เม.ย. 2024 8:55 am โดย heroxbay View Topic Super Сasual Dating - Real Women
Unsurpassed Сasual Dating - True Females
โดย pongsu1968 ศ 12 เม.ย. 2024 5:47 am บอร์ด Microsoft Office Knowledge & line & Etc
0
157
ศ 12 เม.ย. 2024 5:47 am โดย pongsu1968 View Topic Unsurpassed Сasual Dating - True Females