[英]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.