เราสามารถรัน proxy กับ Selenium webdriver ใน Python ได้ Proxy เป็นองค์ประกอบสำคัญสำหรับการทดสอบ localization เราสามารถนำแอปพลิเคชัน e-commerce ไปทดสอบว่าภาษาและสกุลเงินที่มองเห็นตรงกับตำแหน่งผู้ใช้หรือไม่
ด้วยความช่วยเหลือจาก proxy ภายในการทดสอบ เราสามารถตรวจสอบได้ว่า user interface ของเว็บไซต์ตรงกับตำแหน่งที่ตั้ง เราต้อง SET proxy ด้วยขั้นตอนด้านล่าง:
Import webdriver จากแพ็กเกจ Selenium
กำหนดที่อยู่ proxy server
สร้างออบเจกต์ของคลาส ChromeOptions
การสื่อสารของ proxy กับ ChromeOptions
เพิ่ม options ให้กับออบเจกต์ Chrome()
ตัวอย่าง
การนำโค้ดไปใช้งาน:
from selenium import webdriver
# proxy server definition
py = "128.21.0.0:8080"
# configure ChromeOptions class
chrome_options = WebDriverWait.ChromeOptions()
# proxy parameter to options
chrome_options.add_argument('--proxy-server=%s' % py)
# options to Chrome()
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.implicitly_wait(0.6)
driver.get("https://www.tutorialspoint.com/index.htm")
จากนั้น เพื่อตรวจสอบว่าช่องค้นหามีที่อยู่ผู้ใช้ปัจจุบัน เราจะเพิ่มโค้ดสนิปเพทด้านล่าง:
def checkL(self):
self.driver.get(self.url)
st = self.driver.find_element_by_xpath('#loc')
# check location with assertion
self.assertEqual('India', st.text)
ถ้าเราต้องการตรวจสอบหลายตำแหน่ง เราสามารถสร้างเมธอดและส่งที่อยู่ proxy เป็นอาร์กิวเมนต์