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 값은 같은 프록시를 가리켜도 됩니다. 여기 보인 공개 페이지에는, 테스트가 공개 중계를 허용하고 프록시 계정이 필요 없다면 HTTP 프록시 목록에서 호환되는 HTTP 주소를 고르십시오.

options 인수는 이 키워드가 만드는 브라우저에만 적용됩니다. 테스트의 브라우저 설정 옆에 두면 세션이 필요한 경로로 시작합니다.

예제는 Robot의 내장 딕셔너리·평가·메서드 호출 키워드를 Selenium의 FirefoxOptions API와 함께 사용합니다. 예시 엔드포인트와 대상은 바꾸십시오. 이미 브라우저 옵션이 있는 suite라면 Open Browser에 넘기기 전에 그 기존 객체에 프록시 기능을 추가하십시오.

관련 글