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.