Python 启动不同的驱动程序进行测试

Python 启动不同的驱动程序进行测试,python,appium,python-behave,Python,Appium,Python Behave,我的一个测试需要一个不同于其他测试配置的Android仿真器。实现这一目标的正确方法是什么?我不想为每个测试启动一个新的模拟器,只想启动这1个测试。大致如下: Start emulator 1 test 1 test 2 test 3 Start emulator 2 test 4 我会在上下文中使用一个变量来跟踪哪个模拟器处于活动状态,并让每个场景在模拟器未处于活动状态时启动正确的模拟器。。如果每个测试都将所需的仿真器指定为“给定”语句,那么给定的步骤实现可以检查仿真器是否处

我的一个测试需要一个不同于其他测试配置的Android仿真器。实现这一目标的正确方法是什么?我不想为每个测试启动一个新的模拟器,只想启动这1个测试。大致如下:

Start emulator 1
  test 1
  test 2
  test 3
Start emulator 2
  test 4

我会在上下文中使用一个变量来跟踪哪个模拟器处于活动状态,并让每个场景在模拟器未处于活动状态时启动正确的模拟器。。如果每个测试都将所需的仿真器指定为“给定”语句,那么给定的步骤实现可以检查仿真器是否处于活动状态,如果不是,则启动它

def before_all(context):
   context.emulator = { 'active': None }

@given('I am using emulator 1'):
def step(context):
   if context.emulator['active'] != 'emulator 1':
       # stop any other emulator, if active
       # start emulator 1
       context.emulator['active'] = 'emulator 1'

@given('I am using emulator 2'):
def step(context):
   if context.emulator['active'] != 'emulator 2':
       # stop any other emulator, if active
       # start emulator 2
       context.emulator['active'] = 'emulator 2'

我会在上下文中使用一个变量来跟踪哪个模拟器处于活动状态,并让每个场景在模拟器未处于活动状态时启动正确的模拟器。。如果每个测试都将所需的仿真器指定为“给定”语句,那么给定的步骤实现可以检查仿真器是否处于活动状态,如果不是,则启动它

def before_all(context):
   context.emulator = { 'active': None }

@given('I am using emulator 1'):
def step(context):
   if context.emulator['active'] != 'emulator 1':
       # stop any other emulator, if active
       # start emulator 1
       context.emulator['active'] = 'emulator 1'

@given('I am using emulator 2'):
def step(context):
   if context.emulator['active'] != 'emulator 2':
       # stop any other emulator, if active
       # start emulator 2
       context.emulator['active'] = 'emulator 2'

请编辑您的问题以符合Stackoverflow准则:请提供代码以显示您尝试了什么、具体问题是什么以及您遇到了什么问题。请编辑您的问题以符合Stackoverflow准则:请提供代码以显示您尝试了什么、具体问题是什么,我们在environment.py中启动驱动程序,使用一个函数生成驱动程序对象。我是否需要在environment.py中启动这两个驱动程序?在我看来,启动第二个仿真器并在测试期间安装它似乎不是很有效,因为我只需要在多个仿真器中的一个测试中使用它。我们在environment.py中启动驱动程序时使用一个生成驱动程序对象的函数。我是否需要在environment.py中启动这两个驱动程序?在我看来,启动第二个仿真器并在测试期间启动它似乎不是很有效,因为我只需要在许多测试中的一个测试中使用它。