我们公司在做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)