Robotframework: AttributeError: у объекта 'dict' нет атрибута 'has_key' - PullRequest
0 голосов
/ 11 февраля 2020

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

    *** Settings ***
    Documentation    Suite description
    Library         AppiumLibrary

    *** Variables ***
    ${APPIUM_SERVER}=       http://127.0.0.1:4723/wd/hub
    ${ANDROID_PLAT_NAME}=   Android
    ${ANDROID_PLAT_VER}=    9.0
    ${DEVICE_NAME}=         sopniz6l65qsysyt
    ${PACKET_NAME}=         com.microfabrix.onboarding
    ${ACTIVITY_NAME}=       com.microfabrix.onboarding.MainActivity
    ${fullReset}=           false
    ${noReset}=             true

    *** Test Cases ***
    Test title
        [Tags]    DEBUG
        Provided precondition
        When action
        Then check expectations

    Login
        open application    ${APPIUM_SERVER}        platformName=${ANDROID_PLAT_NAME}        platformVersion=${ANDROID_PLAT_VER}     deviceName=${DEVICE_NAME}       automationName=Appium      appPackage=${PACKET_NAME}       appActivity=${ACTIVITY_NAME}        fullReset=${fullReset}      noReset=${noReset}
        sleep                  3
        click button           id=loginBtn
        sleep                  3
        click button           id=page1Btn
        sleep                  3

, в результате чего

    (venv) G:\PyCharm>robot -t Login TestCase/onboarding_test.robot
    ==============================================================================
    Onboarding Test :: Suite description
    ==============================================================================
    Login                                                                 | FAIL |
    AttributeError: 'dict' object has no attribute 'has_key'
    ------------------------------------------------------------------------------
    Onboarding Test :: Suite description                                  | FAIL |
    1 critical test, 0 passed, 1 failed
    1 test total, 0 passed, 1 failed
    ==============================================================================
    Output:  G:\PyCharm\output.xml
    Log:     G:\PyCharm\log.html
    Report:  G:\PyCharm\report.html

Я не использую has_key в своих приложениях, также не использую in в коде моих приложений, но получил эту ошибку. Я использую python 3.7 и appiumlibrary, уже погуглил и нашел несколько предложений по понижению до python 2., но все равно получил ту же ошибку.

это потому, что я пытаюсь проверить флаттер на роботизированной системе?

это мой журнал enter image description here

1 Ответ

1 голос
/ 12 февраля 2020

Оказывается (по крайней мере для меня, я никогда не использовал библиотеку), это известная проблема - "Ключевое слово Click Button не работает на python 3" https://github.com/serhatbolsu/robotframework-appiumlibrary/issues/255.

Обходной путь, процитированный в этой ошибке, заключается в использовании Click Element.

В примечании к статье, в документе библиотеки говорится, что он официально поддерживает только Python 2, так что ожидайте подобных проблем.

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