Не понимаю это ключевое слово Call Method в Robot Framework - PullRequest
0 голосов
/ 16 февраля 2020

Я новичок ie и пытаюсь понять код: d У меня есть фрагмент кода проверки ОС, чтобы выбрать драйвер для браузера:

 Open Browser To Login Page
    [Arguments]  ${url}
    ${system}=    Evaluate    platform.system()    platform
    Log   I am running on ${system}
    ${options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
    Call Method    ${options}   add_argument    --window-size\=1920,1080
    Call Method    ${options}   add_experimental_option  useAutomationExtension  ${False}
    Run Keyword If  '${system}'=='Linux'    Run Keywords
    ...         Call Method    ${options}   add_argument    test-type
    ...    AND  Call Method    ${options}   add_argument    ignore-certificate-errors
    ...    AND  Call Method    ${options}   add_argument    --disable-extensions
    ...    AND  Call Method    ${options}   add_argument    --disable-gpu
    ...    AND  Call Method    ${options}   add_argument    --no-sandbox
    ...    AND  Call Method    ${options}   add_argument    --headless
    ${driver_path}=     Run Keyword If  '${system}'=='Linux'    Set Variable   /usr/local/bin/chromedriver
    ...     ELSE    Set Variable   ${windriver}
    Log To Console  driver_path:    ${driver_path}
    ${kwargs}=  BuiltIn.Create Dictionary  executable_path=${driver_path}
    Create Webdriver  Chrome  chrome_options=${options}    executable_path=${driver_path}
    Go To   ${web_url}
  • В разделе ниже , ключевое слово «Метод вызова» может вызываться несколько раз, чтобы иметь возможность добавить больше параметров в переменную $ {options}? Итак, эта переменная $ {options} может содержать параметры? Я не представлял, как будет выглядеть формат после множества аргументов? Пожалуйста, помогите мне объяснить этот раздел.
Run Keyword If  '${system}'=='Linux'    Run Keywords
            ...         Call Method    ${options}   add_argument    test-type
            ...    AND  Call Method    ${options}   add_argument    ignore-certificate-errors
            ...    AND  Call Method    ${options}   add_argument    --disable-extensions
            ...    AND  Call Method    ${options}   add_argument    --disable-gpu
            ...    AND  Call Method    ${options}   add_argument    --no-sandbox
            ...    AND  Call Method    ${options}   add_argument    --headless

  • В разделе 2 ниже я не понимаю, что имя переменной $ {kwargs} обозначает что ?, почему он должен использовать «BuiltIn». а зачем создавать словарь для пути?

$ {kwargs} = Встроенный.Создание словаря executetable_path = $ {driver_path}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...