AWS Device Farm 팜에서 Appium Python 웹 애플리케이션 테스트 문제 해결 - AWS Device Farm

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS Device Farm 팜에서 Appium Python 웹 애플리케이션 테스트 문제 해결

다음 항목에서는 Appium Python 웹 애플리케이션 테스트를 업로드하는 동안 발생하는 오류 메시지를 나열하고 각 오류를 해결하기 위한 해결 방법을 권장합니다.

APPIUM_WEB_파이썬_테스트_패키지_압축 해제_실패

다음 메시지가 표시되는 경우 다음 단계에 따라 문제를 해결하십시오.

주의

Appium 테스트 ZIP 파일을 열 수 없습니다. 파일이 올바른지 확인하고 다시 시도하십시오.

테스트 패키지를 오류 없이 압축 해제할 수 있는지 확인하십시오. 다음 예제에서 패키지 이름은 입니다.test_bundle.zip.

  1. 테스트 패키지를 작업 디렉터리에 복사한 후 다음 명령을 실행합니다.

    $ unzip test_bundle.zip
  2. 패키지의 압축을 성공적으로 풀었으면 다음 명령을 실행하여 작업 디렉토리 트리 구조를 찾을 수 있습니다.

    $ tree .

    유효한 Appium Python 패키지는 다음과 같은 출력을 생성해야합니다.

    . |-- requirements.txt |-- test_bundle.zip |-- tests (directory) | `-- test_unittest.py `-- wheelhouse (directory) |-- Appium_Python_Client-0.20-cp27-none-any.whl |-- py-1.4.31-py2.py3-none-any.whl |-- pytest-2.9.0-py2.py3-none-any.whl |-- selenium-2.52.0-cp27-none-any.whl `-- wheel-0.26.0-py2.py3-none-any.whl

    자세한 정보는 Appium 및 AWS Device Farm을 사용한 작업을 참조하세요.

APPIUM_WEB_파이썬_테스트_패키지_종속성_휠_누락

다음 메시지가 표시되는 경우 다음 단계에 따라 문제를 해결하십시오.

주의

wheelhouse 디렉토리 트리에서 종속성 휠 파일을 찾을 수 없습니다. 테스트 패키지의 압축을 푼 다음 wheelhouse 디렉토리를 열고 디렉토리에 하나 이상의 wheel 파일이 있는지 확인한 다음 다시 시도하십시오.

테스트 패키지를 오류 없이 압축 해제할 수 있는지 확인하십시오. 다음 예제에서 패키지 이름은 입니다.test_bundle.zip.

  1. 테스트 패키지를 작업 디렉터리에 복사한 후 다음 명령을 실행합니다.

    $ unzip test_bundle.zip
  2. 패키지의 압축을 성공적으로 풀었으면 다음 명령을 실행하여 작업 디렉토리 트리 구조를 찾을 수 있습니다.

    $ tree .

    Appium Python 패키지가 유효한 경우 하나 이상의 패키지를 찾을 수 있습니다..whl종속 파일은 내부의 강조 표시된 파일과 같습니다.조타실directory.

    . |-- requirements.txt |-- test_bundle.zip |-- tests (directory) | `-- test_unittest.py `-- wheelhouse (directory) |-- Appium_Python_Client-0.20-cp27-none-any.whl |-- py-1.4.31-py2.py3-none-any.whl |-- pytest-2.9.0-py2.py3-none-any.whl |-- selenium-2.52.0-cp27-none-any.whl `-- wheel-0.26.0-py2.py3-none-any.whl

    자세한 정보는 Appium 및 AWS Device Farm을 사용한 작업을 참조하세요.

APPIUM_WEB_파이썬_테스트_패키지_무효_플랫폼

다음 메시지가 표시되는 경우 다음 단계에 따라 문제를 해결하십시오.

주의

지원하지 않는 플랫폼을 지정한 휠 파일이 하나 이상 있음을 발견했습니다. 테스트 패키지의 압축을 푼 다음 조타실 디렉토리를 열고 휠 파일의 이름이 -any.whl 또는 -linux_x86_64.whl로 끝나는지 확인한 다음 다시 시도하십시오.

테스트 패키지를 오류 없이 압축 해제할 수 있는지 확인하십시오. 다음 예제에서 패키지 이름은 입니다.test_bundle.zip.

  1. 테스트 패키지를 작업 디렉터리에 복사한 후 다음 명령을 실행합니다.

    $ unzip test_bundle.zip
  2. 패키지의 압축을 성공적으로 풀었으면 다음 명령을 실행하여 작업 디렉토리 트리 구조를 찾을 수 있습니다.

    $ tree .

    Appium Python 패키지가 유효한 경우 하나 이상의 패키지를 찾을 수 있습니다..whl종속 파일은 내부의 강조 표시된 파일과 같습니다.조타실directory. 파일 이름은 다를 수 있지만 다음으로 끝나야 합니다.-any.whl또는-리눅스_x86_64.whl플랫폼을 지정합니다. 기타 플랫폼windows는 지원되지 않습니다.

    . |-- requirements.txt |-- test_bundle.zip |-- tests (directory) | `-- test_unittest.py `-- wheelhouse (directory) |-- Appium_Python_Client-0.20-cp27-none-any.whl |-- py-1.4.31-py2.py3-none-any.whl |-- pytest-2.9.0-py2.py3-none-any.whl |-- selenium-2.52.0-cp27-none-any.whl `-- wheel-0.26.0-py2.py3-none-any.whl

    자세한 정보는 Appium 및 AWS Device Farm을 사용한 작업을 참조하세요.

APPIUM_WEB_파이썬_테스트_패키지_테스트_디렉토리_누락

다음 메시지가 표시되는 경우 다음 단계에 따라 문제를 해결하십시오.

주의

테스트 패키지에서 tests 디렉터리를 찾을 수 없습니다. 테스트 패키지의 압축을 풀고 tests 디렉터리가 패키지 안에 있는지 확인한 다음 다시 시도하십시오.

테스트 패키지를 오류 없이 압축 해제할 수 있는지 확인하십시오. 다음 예제에서 패키지 이름은 입니다.test_bundle.zip.

  1. 테스트 패키지를 작업 디렉터리에 복사한 후 다음 명령을 실행합니다.

    $ unzip test_bundle.zip
  2. 패키지의 압축을 성공적으로 풀었으면 다음 명령을 실행하여 작업 디렉토리 트리 구조를 찾을 수 있습니다.

    $ tree .

    Appium Python 패키지가 유효한 경우 다음을 찾을 수 있습니다.테스트작업 디렉터리에 있는 디렉터리입니다.

    . |-- requirements.txt |-- test_bundle.zip |-- tests (directory) | `-- test_unittest.py `-- wheelhouse (directory) |-- Appium_Python_Client-0.20-cp27-none-any.whl |-- py-1.4.31-py2.py3-none-any.whl |-- pytest-2.9.0-py2.py3-none-any.whl |-- selenium-2.52.0-cp27-none-any.whl `-- wheel-0.26.0-py2.py3-none-any.whl

    자세한 정보는 Appium 및 AWS Device Farm을 사용한 작업을 참조하세요.

APPIUM_WEB_PYTHON_TEST_패키지_무효_테스트_파일_이름

다음 메시지가 표시되는 경우 다음 단계에 따라 문제를 해결하십시오.

주의

tests 디렉터리 트리에서 유효한 테스트 파일을 찾을 수 없습니다. 테스트 패키지의 압축을 푼 다음 tests 디렉터리를 열고 하나 이상의 파일 이름이 키워드 “test”로 시작하거나 끝나는지 확인한 다음 다시 시도하십시오.

테스트 패키지를 오류 없이 압축 해제할 수 있는지 확인하십시오. 다음 예제에서 패키지 이름은 입니다.test_bundle.zip.

  1. 테스트 패키지를 작업 디렉터리에 복사한 후 다음 명령을 실행합니다.

    $ unzip test_bundle.zip
  2. 패키지의 압축을 성공적으로 풀었으면 다음 명령을 실행하여 작업 디렉토리 트리 구조를 찾을 수 있습니다.

    $ tree .

    Appium Python 패키지가 유효한 경우 다음을 찾을 수 있습니다.테스트작업 디렉터리에 있는 디렉터리입니다. 파일 이름은 다를 수 있지만 다음으로 시작해야 합니다.테스트_또는 다음으로 종료_test.py.

    . |-- requirements.txt |-- test_bundle.zip |-- tests (directory) | `-- test_unittest.py `-- wheelhouse (directory) |-- Appium_Python_Client-0.20-cp27-none-any.whl |-- py-1.4.31-py2.py3-none-any.whl |-- pytest-2.9.0-py2.py3-none-any.whl |-- selenium-2.52.0-cp27-none-any.whl `-- wheel-0.26.0-py2.py3-none-any.whl

    자세한 정보는 Appium 및 AWS Device Farm을 사용한 작업을 참조하세요.

APPIUM_WEB_PYTHON_테스트_패키지_요구 사항_TXT_파일_누락

다음 메시지가 표시되는 경우 다음 단계에 따라 문제를 해결하십시오.

주의

테스트 패키지에서 requirements.txt 파일을 찾을 수 없습니다. 테스트 패키지의 압축을 풀고 requirements.txt 파일이 패키지 내에 있는지 확인한 다음 다시 시도하십시오.

테스트 패키지를 오류 없이 압축 해제할 수 있는지 확인하십시오. 다음 예제에서 패키지 이름은 입니다.test_bundle.zip.

  1. 테스트 패키지를 작업 디렉터리에 복사한 후 다음 명령을 실행합니다.

    $ unzip test_bundle.zip
  2. 패키지의 압축을 성공적으로 풀었으면 다음 명령을 실행하여 작업 디렉토리 트리 구조를 찾을 수 있습니다.

    $ tree .

    Appium Python 패키지가 유효한 경우 다음을 찾을 수 있습니다.requirements.txt작업 디렉터리에 있는 파일.

    . |-- requirements.txt |-- test_bundle.zip |-- tests (directory) | `-- test_unittest.py `-- wheelhouse (directory) |-- Appium_Python_Client-0.20-cp27-none-any.whl |-- py-1.4.31-py2.py3-none-any.whl |-- pytest-2.9.0-py2.py3-none-any.whl |-- selenium-2.52.0-cp27-none-any.whl `-- wheel-0.26.0-py2.py3-none-any.whl

    자세한 정보는 Appium 및 AWS Device Farm을 사용한 작업을 참조하세요.

APPIUM_WEB_파이썬_테스트_패키지_무효_파이테스트_버전

다음 메시지가 표시되는 경우 다음 단계에 따라 문제를 해결하십시오.

주의

pytest 버전이 저희가 지원하는 최소 버전 2.8.0보다 낮다는 것을 발견했습니다. requirements.txt 파일에서 pytest 버전을 변경하고 다시 시도하십시오.

테스트 패키지를 오류 없이 압축 해제할 수 있는지 확인하십시오. 다음 예제에서 패키지 이름은 입니다.test_bundle.zip.

  1. 테스트 패키지를 작업 디렉터리에 복사한 후 다음 명령을 실행합니다.

    $ unzip test_bundle.zip
  2. 패키지의 압축을 성공적으로 풀었으면 다음 명령을 실행하여 작업 디렉토리 트리 구조를 찾을 수 있습니다.

    $ tree .

    를 찾을 수 있습니다.requirement.txt작업 디렉터리에 있는 파일.

    . |-- requirements.txt |-- test_bundle.zip |-- tests (directory) | `--test_unittest.py `-- wheelhouse (directory) |-- Appium_Python_Client-0.20-cp27-none-any.whl |-- py-1.4.31-py2.py3-none-any.whl |-- pytest-2.9.0-py2.py3-none-any.whl |-- selenium-2.52.0-cp27-none-any.whl `-- wheel-0.26.0-py2.py3-none-any.whl
  3. pytest 버전을 얻으려면 다음 명령을 실행하면 됩니다.

    $ grep "pytest" requirements.txt

    그러면 다음과 같은 출력이 표시됩니다.

    pytest==2.9.0

    이 예제에서는 2.9.0인 pytest 버전을 보여 줍니다. Appium 파이썬 패키지가 유효하다면, pytest 버전은 2.8.0보다 크거나 같아야 합니다.

    자세한 정보는 Appium 및 AWS Device Farm을 사용한 작업을 참조하세요.

APPIUM_WEB_PYTHON_TEST_패키지_설치_종속성_휠_실패

다음 메시지가 표시되는 경우 다음 단계에 따라 문제를 해결하십시오.

주의

종속성 휠을 설치하지 못했습니다. 테스트 패키지의 압축을 푼 다음 requirements.txt 파일과 wheelhouse 디렉토리를 열고 requirements.txt 파일에 지정된 종속성 휠이 wheelhouse 디렉토리 내의 종속성 휠과 정확히 일치하는지 확인한 다음 다시 시도하십시오.

를 설정하는 것이 좋습니다.Python 가상 환경포장 테스트 용. 다음은 파이썬 virtualenv를 사용하여 가상 환경을 만든 다음 활성화하는 흐름의 예입니다.

$ virtualenv workspace $ cd workspace $ source bin/activate

테스트 패키지를 오류 없이 압축 해제할 수 있는지 확인하십시오. 다음 예제에서 패키지 이름은 입니다.test_bundle.zip.

  1. 테스트 패키지를 작업 디렉터리에 복사한 후 다음 명령을 실행합니다.

    $ unzip test_bundle.zip
  2. wheel 파일 설치를 테스트하려면 다음 명령을 실행하면 됩니다.

    $ pip install --use-wheel --no-index --find-links=./wheelhouse --requirement=./requirements.txt

    유효한 Appium Python 패키지는 다음과 같은 출력을 생성해야합니다.

    Ignoring indexes: https://pypi.python.org/simple Collecting Appium-Python-Client==0.20 (from -r ./requirements.txt (line 1)) Collecting py==1.4.31 (from -r ./requirements.txt (line 2)) Collecting pytest==2.9.0 (from -r ./requirements.txt (line 3)) Collecting selenium==2.52.0 (from -r ./requirements.txt (line 4)) Collecting wheel==0.26.0 (from -r ./requirements.txt (line 5)) Installing collected packages: selenium, Appium-Python-Client, py, pytest, wheel Found existing installation: wheel 0.29.0 Uninstalling wheel-0.29.0: Successfully uninstalled wheel-0.29.0 Successfully installed Appium-Python-Client-0.20 py-1.4.31 pytest-2.9.0 selenium-2.52.0 wheel-0.26.0
  3. 가상 환경을 비활성화하려면 다음 명령을 실행하면 됩니다.

    $ deactivate

    자세한 정보는 Appium 및 AWS Device Farm을 사용한 작업을 참조하세요.

APPIUM_WEB_파이썬_테스트_패키지_파이테스트_수집_실패

다음 메시지가 표시되는 경우 다음 단계에 따라 문제를 해결하십시오.

주의

tests 디렉터리에서 테스트를 수집하지 못했습니다. “py.test —collect-only <path to your tests directory>“명령을 실행하여 테스트 패키지가 유효한지 확인한 후 테스트 패키지의 압축을 풀고 명령이 오류를 출력하지 않으면 다시 시도하십시오.

를 설정하는 것이 좋습니다.Python 가상 환경포장 테스트 용. 다음은 파이썬 virtualenv를 사용하여 가상 환경을 만든 다음 활성화하는 흐름의 예입니다.

$ virtualenv workspace $ cd workspace $ source bin/activate

테스트 패키지를 오류 없이 압축 해제할 수 있는지 확인하십시오. 다음 예제에서 패키지 이름은 입니다.test_bundle.zip.

  1. 테스트 패키지를 작업 디렉터리에 복사한 후 다음 명령을 실행합니다.

    $ unzip test_bundle.zip
  2. wheel 파일을 설치하려면 다음 명령을 실행하면 됩니다.

    $ pip install --use-wheel --no-index --find-links=./wheelhouse --requirement=./requirements.txt
  3. 테스트를 수집하려면 다음 명령을 실행할 수 있습니다.

    $ py.test --collect-only tests

    유효한 Appium Python 패키지는 다음과 같은 출력을 생성해야합니다.

    ==================== test session starts ==================== platform darwin -- Python 2.7.11, pytest-2.9.0, py-1.4.31, pluggy-0.3.1 rootdir: /Users/zhena/Desktop/Ios/tests, inifile: collected 1 items <Module 'test_unittest.py'> <UnitTestCase 'DeviceFarmAppiumWebTests'> <TestCaseFunction 'test_devicefarm'> ==================== no tests ran in 0.11 seconds ====================
  4. 가상 환경을 비활성화하려면 다음 명령을 실행하면 됩니다.

    $ deactivate

    자세한 내용은 Appium 및 AWS Device Farm을 사용한 작업 단원을 참조하세요.