簡體   English   中英

Robotframework: AttributeError: 'dict' 對象沒有屬性 'has_key'

[英]Robotframework: AttributeError: 'dict' object has no attribute 'has_key'

我是機器人框架自動化測試的新手,我嘗試測試我的顫振應用程序,但在運行測試用例時出現此錯誤

    *** 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 的建議。但仍然遇到同樣的錯誤。

是因為我嘗試在機器人框架上測試顫振嗎?

這是我的日志在此處輸入圖片說明

結果(至少對我來說,我從未使用過該庫)這是一個已知問題 - “單擊按鈕關鍵字在 python 3 上不起作用” https://github.com/serhatbolsu/robotframework-appiumlibrary/issues/ 255 .

該錯誤中引用的解決方法是使用Click Element

附帶說明一下,該庫的文檔說它只正式支持 Python 2,所以期待這樣的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM