将python appium与robot框架集成(将appium驱动程序传递给多个python定义)

2024-05-16 21:26:20 发布

您现在位置:Python中文网/ 问答频道 /正文

在Robot框架中使用python appium时没有名称为的关键字错误

我是这个appium库的新手,并开始学习与Robot框架和Python appium库的集成。非常感谢您的回复

AndriodLibrary.py

import appium
from AppiumLibrary import AppiumLibrary

class Android(AppiumLibrary):

    def __init__(self):
        """
        Initializing all the Android definitions
        """
        pass

    def get_driver_instance(self):
        return self._current_application()

    @keyword(name='Login to BGApp')
    def login_to_BGApp(self, email, pswd):
        try:
            appiumlib = BuiltIn().get_library_instance('AppiumLibrary')
            driver = appiumlib._current_application()
            driver.implicitly_wait (20)
            login_button = driver.find_element_by_id(BGAppLogin).click()
            driver.implicitly_wait (5)
            # User credentials:
            userid = driver.find_element_by_id (BG_Login_Email).send_keys (email)
            password = driver.find_element_by_id (BG_Login_Pswd).send_keys (pswd)


机器人脚本:

Library            AppiumLibrary
Library            ../lib/Android/AndroidLibrary.py
Suite Setup         configure_setup
Suite Teardown      Suite_Cleanup


*** Test Cases ***
TC_1 : Login to Android Device
    [Tags]             Login
    [Documentation]    Login to BGApp using user credentials

*** Keywords ***
configure_setup
    Log to Console      Initialize Setup
    Open Application On Android
    Login to BGApp      ${AppLogin2.Email}  ${AppLogin2.Pswd}
Open Application On Android
     Open Application   ${REMOTE_URL}    ${PLATFORM_NAME}    ${PLATFORM_VERSION}    ${DEVICE_NAME}    ${APP}

输出

==============================================================================
AndroidLogin
==============================================================================
Initialize Setup
120
TC_1 : Login to Android Device :: Login to BGApp using user credentials | FAIL |
Parent suite setup failed:
No keyword with name 'Login to BGApp' found.
------------------------------------------------------------------------------
Cleaning Suite_Cleanup
AndroidLogin                                                          | FAIL |
Suite setup failed:
No keyword with name 'Login to BGApp' found.

1 critical test, 0 passed, 1 failed
1 test total, 0 passed, 1 failed
==============================================================================

已被引用Robot Framework - passing Appium driver to python script

更改后,仍然会出现相同的错误。如果遗漏了任何细节,请告诉我。我们将分享细节。提前谢谢


Tags: tonameselfdefdriversetuprobotlogin