Robot Framework SeleniumLibrary: Firefox প্রক্সি অপশন সেট করা
SeleniumLibrary-এর Open Browser কীওয়ার্ডে ম্যানুয়াল WebDriver প্রক্সি ক্ষমতাসম্পন্ন FirefoxOptions অবজেক্ট পাঠান।
SeleniumLibrary-এর Open Browser কীওয়ার্ড একটি 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-এর জন্য আলাদা গন্তব্য ফিল্ড ব্যবহার করে। একটি HTTP প্রক্সি যখন সাধারণ ফরওয়ার্ডিং ও প্রয়োজনীয় HTTPS টানেল দুটোই সমর্থন করে, তখন ওই host:port মান দুটি একই প্রক্সি নির্দেশ করতে পারে। এখানে দেখানো পাবলিক পেজটির জন্য, যদি পরীক্ষাটি পাবলিক intermediatory অনুমোদন করে এবং প্রক্সি অ্যাকাউন্টের দরকার না হয়, তবে HTTP প্রক্সি তালিকা থেকে উপযুক্ত HTTP ঠিকানা নিন।
options আর্গুমেন্টটি কেবল এই কীওয়ার্ড যে ব্রাউজার তৈরি করে তার ক্ষেত্রে প্রযোজ্য। পরীক্ষার ব্রাউজার সেটআপের সঙ্গেই এটি রাখুন, যাতে সেশনটি তার প্রয়োজনীয় পথ দিয়েই শুরু হয়।
উদাহরণটি Robot-এর অন্তর্নির্মিত dictionary, evaluation ও method-call কীওয়ার্ড Selenium-এর FirefoxOptions API-র সঙ্গে একত্রে ব্যবহার করে। উদাহরণের endpoint ও গন্তব্য বদলে নিন। কোনো suite-এ আগে থেকেই ব্রাউজার অপশন থাকলে Open Browser-এ পাঠানোর আগে সেই বিদ্যমান অবজেক্টে প্রক্সি ক্ষমতা যোগ করুন।