2017-04-09 4 views
0

python-appium으로 appium 테스트를 실행하려면 pytest를 사용하고 있습니다.명령 줄 매개 변수를 기반으로 테스트 이름 수정

다른 장치에서 테스트를 실행하고 명령 줄 매개 변수를 사용하여 pytest_addoption을 통해 장치를 선택합니다.

출력 결과는 --junitxml입니다. 그 후에 젠킨스에서 테스트 결과를 수집합니다.

테스트 이름에 플랫폼 이름 접두사가 붙는 것이 정말 유용 할 것입니다.

어떻게 py.test에서이 작업을 수행 할 수 있습니까?

답변

0

테스트 이름을 수정하는 쉬운 방법은 조명기에 매개 변수를 추가하는 것입니다. 그래서

는 지금은 수행

@pytest.fixture(scope="session", params= pytest.devices) 
def env(): 
    ... 

내 conftest.py에서 :

def pytest_addoption(parser): 
    parser.addoption("--device", action="store", 
     help="the device to use") 

def pytest_configure(config): 
    pytest.devices = [config.getoption('--device')]