Как вызвать метод класса внутри файла робота? - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть файл python (common.py), в котором есть несколько методов

class Automation:
    def application_open(app, app_img):
    try:
        pyautogui.click(pyautogui.moveTo(img_x, img_y, duration=0.25))
        pyautogui.typewrite(app)
        pyautogui.press('enter')
        img_loc = image_search(app_img)
        if img_loc is not None:
            return True, "Opened successfully".format(app)
        else:
            return False, "Application not found".format(app_img)
    except Exception as exc:
        return False, "Oops! Unable to open Application {}".format(app)

, и у меня есть файл робота (res_common.robot), который содержит ключевые слова:

*** Settings ***
Library     ${EXECDIR}\Library\common.py

*** Variables ***

*** Keywords ***
Open Application
    [Arguments]  ${app}     ${app_img}
    ${bool}     ${res}  application_open      ${app}    ${app_img}
    run keyword if  ${bool} == True
    ...     Log To Console  ${res}
    ...     ELSE
    ...     Should Be True  ${bool}

но когда я пытался запустить тестовый пример, я получаю следующую ошибку: "Не найдено ключевое слово application_open найдено"

Не могли бы вы помочь мне решить эту проблему?

Примечание. без создания класса я могу вызвать метод, но при вызове я получаю вышеупомянутую ошибку.

...