Робот фреймворк, выпуск новой вкладки Chrome - PullRequest
0 голосов
/ 08 декабря 2018

У меня есть простой скрипт Robot Framework

*** Settings ***
Documentation  Simple Amazon.in demo
Library  SeleniumLibrary

*** Variables ***
${MESSAGE}  Hello, World

*** Test Cases ***
User must sign in to check out
    [Documentation]  This is some basic info about the test
    [Tags]  Smoke
    Open Browser  http://www.amazon.in  chrome
    Input text  id=twotabsearchtextbox  Ferrari 458
    Click Button  xpath=//div[@class='nav-search-submit nav-sprite']/input[@class='nav-input' and 1]
    Wait until page Contains  results for "Ferrari 458"
    Click Link  css=#result_0 a.s-access-detail-page
    Wait until Page Contains  Back to search results for "Ferrari 458"
    Click Button  id=add-to-cart-button
    Wait Until Page Contains  1 item added to Cart

Но всякий раз, когда Chrome достигает Click Link css=#result_0 a.s-access-detail-page, он открывает новую вкладку, и мой скрипт робота завершается неудачей.Как я могу исправить это.Пожалуйста, помогите

1 Ответ

0 голосов
/ 10 декабря 2018

Вы можете использовать окно выбора ключевое слово и Get Window Titles ключевое слово для перемещения между ними Get Window Titles ключевое слово вернет список заголовков, последний индекс в этом списке - новая открытая вкладка,для доступа к нему из списка вы можете сделать следующее ${Tabs[1]} (так как в этом коде в списке только 2 значения)

*** Settings ***
Documentation  Simple Amazon.in demo
Library  SeleniumLibrary

*** Variables ***
${MESSAGE}  Hello, World

*** Test Cases ***
User must sign in to check out
    [Documentation]  This is some basic info about the test
    [Tags]  Smoke
    Open Browser  http://www.amazon.in  chrome
    Input text  id=twotabsearchtextbox  Ferrari 458
    Click Button  xpath=//div[@class='nav-search-submit nav-sprite']/input[@class='nav-input' and 1]
    Wait until page Contains  results for "Ferrari 458"
    Click Link  css=#result_0 a.s-access-detail-page
    ${Tabs} =   Get Window Titles
    select window  title=${Tabs[1]}
    Wait until Page Contains  Back to search results for "Ferrari 458"
    Click Button  id=add-to-cart-button
    # Wait Until Page Contains  1 item added to Cart
    Wait Until Page Contains  Added to Cart

Результаты:

==============================================================================
Amazon :: Simple Amazon.in demo
==============================================================================
User must sign in to check out :: This is some basic info about th...
DevTools listening on ws://127.0.0.1:29864/devtools/browser/75b8be3c-6e76-474f-b391-d340fb322895
User must sign in to check out :: This is some basic info about th... | PASS |
------------------------------------------------------------------------------
Amazon :: Simple Amazon.in demo                                       | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
Output:  C:\development\robot-scripts\sssss\output.xml
Log:     C:\development\robot-scripts\sssss\log.html
Report:  C:\development\robot-scripts\sssss\report.html

Я изменилпоследняя строка вашего кода, поскольку он не был действительным текстом.Смотрите комментарий в коде.

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