SeleniumLibrary из Robot Framework выдает ошибку "chromedriver.exe не поддерживается браузером" - PullRequest
0 голосов
/ 11 апреля 2019

Я делаю некоторый сценарий тестирования автоматизации для сценария входа в систему с использованием инфраструктуры роботов с Python.Но когда мы запускаем первый тестовый набор в наборе, он отображает ошибку, и все тестовые примеры терпят неудачу, поскольку драйвер chrome / gecko не поддерживается.

Мы выполнили все настройки пути установки и веб-драйвера (geckodriver и chromedriver)C: \ python \ scripts \ chromedirver.exe

Тестовый сценарий:

*** Settings ***
Library           Selenium2Library

*** Variables ***
${LoginUserType}    Type=email    # Login user email field.
${ClickNextButtonXpath}    xpath=//span[contains(text(),'Next')]    # Click on next button.
${UserPasswordName}    name=password    #Login user password field.
${NextButtonXpath}    xpath=//span[contains(text(),'Next')]    # User click on next button.
${UserProfileIcon}    //a[@class='gb_x gb_Da gb_f']    # Vefify that icon user profile.
${Geckodriver}    C:\\Users\\mahendra\\Downloads\\geckodriver-v0.24.0-win64\\geckodriver.exe
${chromedriver}    C:\\Users\\mahendra\\Downloads\\chromedriver_win32\\chromedriver.exe

*** Test Cases ***
Valid user login
    [Documentation]    Login Test Cases 
    ... Step 1. Open browser. 
    ... Step 2. Enter user email 'mahendra.seervi@connexistech.com' in user email field. 
    ... Step 3. Click on next button. 
    ... Step 4. Enter user password 'mahendra2020kag' in user password field. 
    ... Step 5. Click on next button. Step 6. Verify that 'logout' link should display.

    Open Browser    https://www.gmail.com    ${chromedriver}
    Maximize Browser Window
    Wait Until Element Is Visible    \    30
    Input Text    ${LoginUserType}    mahendra.seervi@connexistech.com
    Click Element    ${ClickNextButtonXpath}
    Input Text    ${UserPasswordName}    2586355
    Click Element    ${NextButtonXpath}
    Page Should Contain Element    ${UserProfileIcon}

*** Keywords ***
Set Environment Variable
    Set Environment Variable    webdriver.geckodriver.driver    ${Geckodriver}
    Set Environment Variable    webdriver.chromedriver.driver    ${chromedriver}

Ошибка:

Starting test: Demo1.Login.Login Suite.Valid user login
20190411 11:03:45.982 :  INFO : Opening browser 
'C:\Users\mahendra\Downloads\chromedriver_win32\chromedriver.exe' to base url 'https://www.gmail.com'.
20190411 11:03:45.982 :  INFO : Cannot capture screenshot because no browser is open.
20190411 11:03:46.060 :  FAIL : ValueError: c:\users\mahendra\downloads\chromedriver_win32\chromedriver.exe is not a supported browser.
Ending test:   Demo1.Login.Login Suite.Valid user login

1 Ответ

3 голосов
/ 11 апреля 2019

Ошибка возникает из-за того, как вы называете Open Browser - вы передаете ему расположение к исполняемому файлу драйвера, но он ожидает что-то другое - строка с именем браузера.Например:

Open Browser    https://www.gmail.com    ${chromedriver}

на самом деле должно быть примерно так:

Open Browser    https://www.gmail.com    Chrome

Если вы хотите иметь собственное местоположение для веб-драйвера (chromedriver в вашем случае), пользовательское, как не впуть пользователя, у вас есть 2 варианта - добавьте его туда во время выполнения:

Append To Environment Variable      PATH    C:\\Users\\mahendra\\Downloads\\chromedriver_win32\\

(это ключевое слово находится в библиотеке OperatingSystem)

или используйтеключевое слово Create Webdriver для создания экземпляра драйвера:

Create Webdriver     Chrome     executable_path=${chromedriver}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...