คีย์เวิร์ด 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

บทความที่เกี่ยวข้อง