如果是 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 进去


↙↙↙阅读原文可查看相关链接,并与作者交流