Команда переключения браузера в Robot Framework не работает - PullRequest
0 голосов
/ 05 апреля 2019

В моем тестовом случае мне нужно открыть два браузера и переключиться на первый открытый браузер, но браузер переключения не работает для меня, команда не возвращает никакой ошибки, но не переключает браузер.

Я уже пытался использовать команду с использованием индекса и псевдонима, но ничего не получалось.

   Open browser                   ${url}                       ${browser}      1

   Open Browser    ${url}      Firefox

   Switch Browser      1

Мой код:

   *** Settings ***
   Library  SeleniumLibrary   

   *** Test Cases ***
Two Browsers
   Open browser                   ${url}                       ${browser}      1

   Do some actions...   
   Open Browser    ${url}      Firefox

   Do some actions...

   Switch Browser      1

Когда команда Switch Browser выполняется, ничего не происходит,не меняет браузер.Я попытался использовать команду Press Keys None ALT+TAB, но это тоже не работает.Когда я использую команду Get Window Identifiers, возвращаем информацию только об одном браузере.

1 Ответ

1 голос
/ 05 апреля 2019

Вы можете иметь псевдонимы для различных браузеров, чтобы перемещаться между ними

*** Keywords ***

Open Browser Window with Alias 1
    Open Browser  about:blank   ${defaultBrowser}  alias=${window_alias_1}  remote_url=${env}

    maximize browser window

Open Browser Window with Alias 2
    Open Browser  about:blank   ${defaultBrowser}  alias=${window_alias_2}  remote_url=${env2}

    maximize browser window

Switch to Browser with Alias 1
    switch browser  ${window_alias_1}

Switch to Browser with Alias 2
    switch browser  ${window_alias_2}

*** Test Case ***
Test
   Open Browser Window with Alias 1
   # do your logic here for browser 1
   Open Browser Window with Alias 2
   # do your logic here for browser 2
   Switch to Browser with Alias 2
   #some more logic
   Switch to Browser with Alias 1
   ${log}   Finished
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...