python+robotframework+appium如何封装一个case为一个关键字?

我们公司在做ios自动化,使用的是python+robotframework+appium, 由于一个功能点需要被反复调用,所以需要把这个公共的功能封装为关键字,请问如何做到?谢谢大佬们

可以通过定义Python函数来封装一个测试用例作为一个关键字。

from robot.api import logger
from appium import webdriver

def my_keyword(arg1, arg2):
    desired_caps = {
        'platformName': 'Android',
        'deviceName': 'Android Emulator',
        'appPackage': 'com.example.android.apis',
        'appActivity': '.ApiDemos'
    }
    driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
    logger.info('Executing keyword with args: %s, %s' % (arg1, arg2))
   
    driver.quit()

然后你可以在你的Robot测试文件中使用这个关键字:

*** Settings ***
Library    path/to/your/python/file.py

*** Test Cases ***
Example
    My Keyword    arg1    arg2

谢谢,但是robotframe work都是key, value形式,也就是说robotframe wok已经将操作步骤封装了,我现在想做的是如何调用关键字把登录(比如)的步骤都调出来?

找到了, RobotFramework + Python 自动化入门 四 (Setup/Teardown+Variables+Keywords) - qiyue1118 - 博客园 (cnblogs.com)

:+1: