如果是 unittest+python+pageobject+appium,如何让 driver 在各个 testcase 传递呢?
目前的想法是是使用可以在各个 py 文件间中传递的全局变量,但是总感觉不太好。basepage 是这样的:
class BasePage(object):
"""作为父类,包含driver成员变量,用于标识WebDriver,以便在子类中定位页面元素"""
# 初始化
def __init__(self, driver=None):
self.driver = driver
在一个新的文件中设置了一个全局变量:
def init():
global global_dict
global_dict = {}
def set_value(name, value):
global_dict[name] = value
def get_value(name):
try:
return global_dict[name]
except KeyError:
return None
在 testcase 中通过 get_value 取出来
在 start app 的 testcase 中 set_value 把 webdriver set 进去