首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >夹具"setUp“直接调用。不应直接调用夹具。

夹具"setUp“直接调用。不应直接调用夹具。
EN

Stack Overflow用户
提问于 2019-09-11 07:33:58
回答 1查看 2.9K关注 0票数 3

命令行

python3 -m pytest src/spec/ -app=android

conftest.py

代码语言:javascript
复制
import pytest

def pytest_addoption(parser):
    parser.addoption('--app')

@pytest.fixture(scope="session")
def app(request):
    return request.config.getoption("--app")

driver.py

代码语言:javascript
复制
import pytest

class Driver(unittest.TestCase):

    def __init__(self, driver):
        unittest.TestCase.__init__(self, driver)

    @pytest.fixture(autouse=True)
    def setUp(self, app):
        self.app = app

        if self.app == 'ios':
            desired_caps = {}
            desired_caps['platformName'] = 'ios'
            desired_caps['platformVersion'] = ''
            desired_caps['deviceName'] = 'PF'

        elif self.app == 'android':
            desired_caps = {}
            desired_caps['platformName'] = 'Android'
            desired_caps['platformVersion'] = ''
            desired_caps['deviceName'] = 'PF'
            desired_caps['appPackage'] = 'com.wdiodemoapp'
            desired_caps['appActivity'] = 'com.wdiodemoapp.MainActivity'

        self.driver = webdriver.Remote("http://0.0.0.0:4723/wd/hub", desired_caps)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-11 08:50:53

问题是unittestpytest混在一起。下面把它修好了。

代码语言:javascript
复制
def setUp(self):
   Driver.fix

   if self.app == 'ios':
      desired_caps = {}
      desired_caps['platformName'] = 'ios'
      desired_caps['platformVersion'] = ''
      desired_caps['deviceName'] = 'PF'

   elif self.app == 'android':
      desired_caps = {}
      desired_caps['platformName'] = 'Android'
      desired_caps['platformVersion'] = ''
      desired_caps['deviceName'] = 'PF'
      desired_caps['appPackage'] = 'com.wdiodemoapp'
      desired_caps['appActivity'] = 'com.wdiodemoapp.MainActivity'

@pytest.fixture(autouse=True)
def fix(self, app):
   self.app = app
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57884245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档