Memecahkan masalah pengujian aplikasi web Appium Python di Device Farm AWS - AWSDevice Farm

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memecahkan masalah pengujian aplikasi web Appium Python di Device Farm AWS

Topik berikut mencantumkan pesan kesalahan yang terjadi selama pengunggahan pengujian aplikasi Web Appium Python dan merekomendasikan solusi untuk menyelesaikan setiap kesalahan.

APPIUM_WEB_PYTHON_TEST_PACKAGE_UNZIP_FAILED

Jika Anda melihat pesan berikut, ikuti langkah-langkah berikut untuk memperbaiki masalah.

Awas

Kami tidak dapat membuka file uji ZIP Appium Anda. Harap verifikasi bahwa file tersebut valid dan coba lagi.

Pastikan Anda dapat membuka zip paket pengujian tanpa kesalahan. Dalam contoh berikut, nama paket adalah test_bundle.zip.

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip test_bundle.zip
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Paket Appium Python yang valid harus menghasilkan output seperti berikut:

    . |-- 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

    Untuk informasi selengkapnya, lihat Tes Appium dan AWS Device Farm.

APPIUM_WEB_PYTHON_TEST_PACKAGE_DEPENDENCY_WHEEL_MISSING

Jika Anda melihat pesan berikut, ikuti langkah-langkah berikut untuk memperbaiki masalah.

Awas

Kami tidak dapat menemukan file roda ketergantungan di pohon direktori ruang kemudi. Harap unzip paket pengujian Anda dan kemudian buka direktori ruang kemudi, verifikasi bahwa setidaknya satu file roda ada di direktori, dan coba lagi.

Pastikan Anda dapat membuka zip paket pengujian tanpa kesalahan. Dalam contoh berikut, nama paket adalah test_bundle.zip.

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip test_bundle.zip
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket Appium Python valid, Anda akan menemukan setidaknya satu .whl file dependen seperti file yang disorot di dalam wheelhouse direktori.

    . |-- 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

    Untuk informasi selengkapnya, lihat Tes Appium dan AWS Device Farm.

APPIUM_WEB_PYTHON_TEST_PACKAGE_INVALID_PLATFORM

Jika Anda melihat pesan berikut, ikuti langkah-langkah berikut untuk memperbaiki masalah.

Awas

Kami menemukan setidaknya satu file roda menentukan platform yang tidak kami dukung. Harap unzip paket pengujian Anda dan kemudian buka direktori ruang kemudi, verifikasi bahwa nama file roda diakhiri dengan -any.whl atau -linux_x86_64.whl, dan coba lagi.

Pastikan Anda dapat membuka zip paket pengujian tanpa kesalahan. Dalam contoh berikut, nama paket adalah test_bundle.zip.

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip test_bundle.zip
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket Appium Python valid, Anda akan menemukan setidaknya satu .whl file dependen seperti file yang disorot di dalam wheelhouse direktori. Nama file mungkin berbeda, tetapi harus diakhiri dengan -any.whl atau -linux_x86_64.whl, yang menentukan platform. Platform lain seperti windows tidak didukung.

    . |-- 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

    Untuk informasi selengkapnya, lihat Tes Appium dan AWS Device Farm.

APPIUM_WEB_PYTHON_TEST_PACKAGE_TEST_DIR_MISSING

Jika Anda melihat pesan berikut, ikuti langkah-langkah berikut untuk memperbaiki masalah.

Awas

Kami tidak dapat menemukan direktori tes di dalam paket pengujian Anda. Harap unzip paket pengujian Anda, verifikasi bahwa direktori tes ada di dalam paket, dan coba lagi.

Pastikan Anda dapat membuka zip paket pengujian tanpa kesalahan. Dalam contoh berikut, nama paket adalah test_bundle.zip.

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip test_bundle.zip
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket Appium Python valid, Anda akan menemukan tests direktori di dalam direktori kerja.

    . |-- 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

    Untuk informasi selengkapnya, lihat Tes Appium dan AWS Device Farm.

APPIUM_WEB_PYTHON_TEST_PACKAGE_INVALID_TEST_FILE_NAME

Jika Anda melihat pesan berikut, ikuti langkah-langkah berikut untuk memperbaiki masalah.

Awas

Kami tidak dapat menemukan file pengujian yang valid di pohon direktori tes. Harap unzip paket pengujian Anda dan kemudian buka direktori tes, verifikasi bahwa setidaknya satu nama file dimulai atau diakhiri dengan kata kunci “test”, dan coba lagi.

Pastikan Anda dapat membuka zip paket pengujian tanpa kesalahan. Dalam contoh berikut, nama paket adalah test_bundle.zip.

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip test_bundle.zip
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket Appium Python valid, Anda akan menemukan tests direktori di dalam direktori kerja. Nama file mungkin berbeda, tetapi harus dimulai dengan test_ atau diakhiri dengan _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

    Untuk informasi selengkapnya, lihat Tes Appium dan AWS Device Farm.

APPIUM_WEB_PYTHON_TEST_PACKAGE_REQUIREMENTS_TXT_FILE_MISSING

Jika Anda melihat pesan berikut, ikuti langkah-langkah berikut untuk memperbaiki masalah.

Awas

Kami tidak dapat menemukan file requirements.txt di dalam paket pengujian Anda. Harap unzip paket pengujian Anda, verifikasi bahwa file requirements.txt ada di dalam paket, dan coba lagi.

Pastikan Anda dapat membuka zip paket pengujian tanpa kesalahan. Dalam contoh berikut, nama paket adalah test_bundle.zip.

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip test_bundle.zip
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket Appium Python valid, Anda akan menemukan requirements.txt berkas di dalam direktori kerja.

    . |-- 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

    Untuk informasi selengkapnya, lihat Tes Appium dan AWS Device Farm.

APPIUM_WEB_PYTHON_TEST_PACKAGE_INVALID_PYTEST_VERSION

Jika Anda melihat pesan berikut, ikuti langkah-langkah berikut untuk memperbaiki masalah.

Awas

Kami menemukan versi pytest lebih rendah dari versi minimum 2.8.0 yang kami dukung. Harap ubah versi pytest di dalam file requirements.txt, dan coba lagi.

Pastikan Anda dapat membuka zip paket pengujian tanpa kesalahan. Dalam contoh berikut, nama paket adalah test_bundle.zip.

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip test_bundle.zip
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Anda harus menemukan requirement.txt berkas di dalam direktori kerja.

    . |-- 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. Untuk mendapatkan versi pytest, Anda dapat menjalankan perintah berikut:

    $ grep "pytest" requirements.txt

    Anda harus menemukan output seperti berikut:

    pytest==2.9.0

    Ini menunjukkan versi pytest, yang dalam contoh ini adalah 2.9.0. Jika paket Appium Python valid, versi pytest harus lebih besar dari atau sama dengan 2.8.0.

    Untuk informasi selengkapnya, lihat Tes Appium dan AWS Device Farm.

APPIUM_WEB_PYTHON_TEST_PACKAGE_INSTALL_DEPENDENCY_WHEELS_FAILED

Jika Anda melihat pesan berikut, ikuti langkah-langkah berikut untuk memperbaiki masalah.

Awas

Kami gagal memasang roda ketergantungan. Harap unzip paket pengujian Anda dan kemudian buka file requirements.txt dan direktori ruang kemudi, verifikasi bahwa roda ketergantungan yang ditentukan dalam file requirements.txt sama persis dengan roda ketergantungan di dalam direktori ruang kemudi, dan coba lagi.

Kami sangat menyarankan Anda mengatur virtualenv Python untuk pengujian pengemasan. Berikut adalah contoh aliran menciptakan lingkungan virtual menggunakan Python virtualenv dan kemudian mengaktifkannya:

$ virtualenv workspace $ cd workspace $ source bin/activate

Pastikan Anda dapat membuka zip paket pengujian tanpa kesalahan. Dalam contoh berikut, nama paket adalah test_bundle.zip.

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip test_bundle.zip
  2. Untuk menguji menginstal file roda, Anda dapat menjalankan perintah berikut:

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

    Paket Appium Python yang valid harus menghasilkan output seperti berikut:

    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. Untuk menonaktifkan lingkungan virtual, Anda dapat menjalankan perintah berikut:

    $ deactivate

    Untuk informasi selengkapnya, lihat Tes Appium dan AWS Device Farm.

APPIUM_WEB_PYTHON_TEST_PACKAGE_PYTEST_COLLECT_FAILED

Jika Anda melihat pesan berikut, ikuti langkah-langkah berikut untuk memperbaiki masalah.

Awas

Kami gagal mengumpulkan tes di direktori tes. Harap unzip paket pengujian Anda, sehingga paket pengujian valid dengan menjalankan perintah “py.test --collect-only <path to your tests directory>“, dan coba lagi setelah perintah tidak mencetak kesalahan apa pun.

Kami sangat menyarankan Anda mengatur virtualenv Python untuk pengujian pengemasan. Berikut adalah contoh aliran menciptakan lingkungan virtual menggunakan Python virtualenv dan kemudian mengaktifkannya:

$ virtualenv workspace $ cd workspace $ source bin/activate

Pastikan Anda dapat membuka zip paket pengujian tanpa kesalahan. Dalam contoh berikut, nama paket adalah test_bundle.zip.

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip test_bundle.zip
  2. Untuk menginstal file roda, Anda dapat menjalankan perintah berikut:

    $ pip install --use-wheel --no-index --find-links=./wheelhouse --requirement=./requirements.txt
  3. Untuk mengumpulkan tes, Anda dapat menjalankan perintah berikut:

    $ py.test --collect-only tests

    Paket Appium Python yang valid harus menghasilkan output seperti berikut:

    ==================== 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. Untuk menonaktifkan lingkungan virtual, Anda dapat menjalankan perintah berikut:

    $ deactivate

    Untuk informasi selengkapnya, lihat Tes Appium dan AWS Device Farm.