Robot Framework SeleniumLibrary: ตั้งค่าตัวเลือกพร็อกซีของ Firefox
ส่งออบเจกต์ FirefoxOptions ที่มีความสามารถพร็อกซี WebDriver แบบกำหนดเองไปยังคีย์เวิร์ด Open Browser ของ SeleniumLibrary
คีย์เวิร์ด Open Browser ของ SeleniumLibrary รับออบเจกต์ตัวเลือกของ Selenium วางความสามารถพร็อกซีแบบกำหนดเองไว้บนออบเจกต์นั้นก่อนที่เซสชัน Firefox จะถูกสร้าง:
*** Settings ***
Library SeleniumLibrary
Test Teardown Close All Browsers
*** Test Cases ***
Open Through Office Proxy
&{route}= Create Dictionary
... proxyType=manual
... httpProxy=proxy.example:8080
... sslProxy=proxy.example:8080
${options}= Evaluate selenium.webdriver.FirefoxOptions() modules=selenium.webdriver
Call Method ${options} set_capability proxy ${route}
Open Browser https://www.example.com/ firefox options=${options}
ความสามารถนี้ใช้ช่องปลายทางแยกกันสำหรับ HTTP และ HTTPS ค่า host:port ของทั้งสองช่องชี้พร็อกซี HTTP ตัวเดียวกันได้ หากพร็อกซีนั้นรองรับทั้งการส่งต่อปกติและอุโมงค์ HTTPS ที่จำเป็น สำหรับหน้าสาธารณะที่แสดงไว้นี้ ให้เลือกที่อยู่ HTTP ที่เข้ากันได้จากรายการพร็อกซี HTTP หากการทดสอบอนุญาตตัวกลางสาธารณะและไม่ต้องใช้บัญชีพร็อกซี
อาร์กิวเมนต์ options มีผลกับเบราว์เซอร์ที่คีย์เวิร์ดนี้สร้างขึ้นเท่านั้น เก็บไว้กับการตั้งค่าเบราว์เซอร์ในการทดสอบ เพื่อให้เซสชันเริ่มด้วยเส้นทางที่ต้องการ
ตัวอย่างนี้ใช้คีย์เวิร์ดในตัวของ Robot สำหรับพจนานุกรม การประเมิน และการเรียกเมธอดร่วมกับ API FirefoxOptions ของ Selenium แทนที่ปลายทางและจุดหมายตัวอย่าง หากชุดทดสอบมีตัวเลือกเบราว์เซอร์อยู่แล้ว ให้เพิ่มความสามารถพร็อกซีในออบเจกต์เดิมนั้นก่อนส่งให้ Open Browser