【发布时间】:2018-11-23 00:31:33
【问题描述】:
我无法找到一种方法如何使用来自行为.ini 的 context.config.userdata['url'] 的值来初始化我的 ApiClient
behave.ini
[behave.userdata]
url=http://some.url
steps.py
from behave import *
from client.api_client import ApiClient
# This is where i want to pass the config.userdata['url'] value
api_calls = ApiClient('???')
@given('I am logged as "{user}" "{password}"')
def login(context, user, password):
context.auth_header = api_calls.auth(user, password)
api_client.py
class ApiClient(object):
def __init__(self, url):
self.url = url
def auth(self, email, password):
auth_payload = {'email': email, 'password': password}
auth_response = requests.post(self.url + '/api/auth/session', auth_payload)
return auth_response.text
【问题讨论】:
-
是读取ini文件有问题吗? stackoverflow.com/questions/8884188/… 有帮助吗?
-
不,我可以在我的步骤定义中读取 ini 文件并从中访问数据。虽然我不知道如何在步骤之外访问它,所以我可以在初始化 ApiClient 时使用它的值。
标签: python python-2.7 python-behave