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.
-
Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:
$ unzip test_bundle.zip
-
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.
-
Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:
$ unzip test_bundle.zip
-
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 dalamwheelhouse
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.
-
Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:
$ unzip test_bundle.zip
-
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 dalamwheelhouse
direktori. Nama file mungkin berbeda, tetapi harus diakhiri dengan-any.whl
atau-linux_x86_64.whl
, yang menentukan platform. Platform lain sepertiwindows
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.
-
Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:
$ unzip test_bundle.zip
-
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.whlUntuk 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.
-
Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:
$ unzip test_bundle.zip
-
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 dengantest_
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.whlUntuk 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.
-
Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:
$ unzip test_bundle.zip
-
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.whlUntuk 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.
-
Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:
$ unzip test_bundle.zip
-
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 -
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
$ 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.
-
Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:
$ unzip test_bundle.zip
-
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
-
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
$ 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.
-
Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:
$ unzip test_bundle.zip
-
Untuk menginstal file roda, Anda dapat menjalankan perintah berikut:
$ pip install --use-wheel --no-index --find-links=./wheelhouse --requirement=./requirements.txt
-
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 ====================
-
Untuk menonaktifkan lingkungan virtual, Anda dapat menjalankan perintah berikut:
$ deactivate
Untuk informasi selengkapnya, lihat Tes Appium dan AWS Device Farm.