

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

# Memecahkan masalah pengujian Appium Python di AWS Device Farm
<a name="troubleshooting-appium-python"></a>

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

## APPIUM\$1PYTHON\$1TEST\$1PACKAGE\$1UNZIP\$1FAILED
<a name="APPIUM_PYTHON_TEST_PACKAGE_UNZIP_FAILED"></a>

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

**Awas**  
Kami tidak dapat membuka file ZIP uji 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\$1bundle.zip**.

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

   ```
   $ unzip test_bundle.zip
   ```

1. 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 [Jalankan pengujian Appium secara otomatis di Device FarmMengintegrasikan tes Appium dengan Device Farm](test-types-appium.md). 

## APPIUM\$1PYTHON\$1TEST\$1PACKAGE\$1DEPENDENCY\$1WHEEL\$1MISSING
<a name="APPIUM_PYTHON_TEST_PACKAGE_DEPENDENCY_WHEEL_MISSING"></a>

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\$1bundle.zip**.

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

   ```
   $ unzip test_bundle.zip
   ```

1. 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 file *.whl* dependen seperti file yang disorot di dalam direktori. *wheelhouse*

   ```
   .
   |-- 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 [Jalankan pengujian Appium secara otomatis di Device FarmMengintegrasikan tes Appium dengan Device Farm](test-types-appium.md). 

## APPIUM\$1PYTHON\$1TEST\$1PACKAGE\$1INVALID\$1PLATFORM
<a name="APPIUM_PYTHON_TEST_PACKAGE_INVALID_PLATFORM"></a>

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\$1x86\$164.whl, dan coba lagi.

Pastikan Anda dapat membuka zip paket pengujian tanpa kesalahan. Dalam contoh berikut, nama paket adalah **test\$1bundle.zip**.

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

   ```
   $ unzip test_bundle.zip
   ```

1. 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 file *.whl* dependen seperti file yang disorot di dalam direktori. *wheelhouse* Nama file mungkin berbeda, tetapi harus diakhiri dengan *-any.whl* atau*-linux\$1x86\$164.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 [Jalankan pengujian Appium secara otomatis di Device FarmMengintegrasikan tes Appium dengan Device Farm](test-types-appium.md). 

## APPIUM\$1PYTHON\$1TEST\$1PACKAGE\$1TEST\$1DIR\$1MISSING
<a name="APPIUM_PYTHON_TEST_PACKAGE_TEST_DIR_MISSING"></a>

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\$1bundle.zip**.

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

   ```
   $ unzip test_bundle.zip
   ```

1. 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 [Jalankan pengujian Appium secara otomatis di Device FarmMengintegrasikan tes Appium dengan Device Farm](test-types-appium.md). 

## APPIUM\$1PYTHON\$1TEST\$1PACKAGE\$1INVALID\$1TEST\$1FILE\$1NAME
<a name="APPIUM_PYTHON_TEST_PACKAGE_INVALID_TEST_FILE_NAME"></a>

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\$1bundle.zip**.

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

   ```
   $ unzip test_bundle.zip
   ```

1. 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\$1* atau diakhiri dengan*\$1test.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 [Jalankan pengujian Appium secara otomatis di Device FarmMengintegrasikan tes Appium dengan Device Farm](test-types-appium.md). 

## APPIUM\$1PYTHON\$1TEST\$1PACKAGE\$1REQUIREMENTS\$1TXT\$1FILE\$1MISSING
<a name="APPIUM_PYTHON_TEST_PACKAGE_REQUIREMENTS_TXT_FILE_MISSING"></a>

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\$1bundle.zip**.

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

   ```
   $ unzip test_bundle.zip
   ```

1. 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* file 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 [Jalankan pengujian Appium secara otomatis di Device FarmMengintegrasikan tes Appium dengan Device Farm](test-types-appium.md). 

## APPIUM\$1PYTHON\$1TEST\$1PACKAGE\$1INVALID\$1PYTEST\$1VERSION
<a name="APPIUM_PYTHON_TEST_PACKAGE_INVALID_PYTEST_VERSION"></a>

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\$1bundle.zip**.

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

   ```
   $ unzip test_bundle.zip
   ```

1. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

   ```
   $ tree .
   ```

   Anda harus menemukan *requirements.txt* file 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
   ```

1. 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 [Jalankan pengujian Appium secara otomatis di Device FarmMengintegrasikan tes Appium dengan Device Farm](test-types-appium.md). 

## APPIUM\$1PYTHON\$1TEST\$1PACKAGE\$1INSTALL\$1DEPENDENCY\$1WHEELS\$1FAILED
<a name="APPIUM_PYTHON_TEST_PACKAGE_INSTALL_DEPENDENCY_WHEELS_FAILED"></a>

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](https://pypi.python.org/pypi/virtualenv) 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\$1bundle.zip**.

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

   ```
   $ unzip test_bundle.zip
   ```

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

1. Untuk menonaktifkan lingkungan virtual, Anda dapat menjalankan perintah berikut:

   ```
   $ deactivate
   ```

   Untuk informasi selengkapnya, lihat [Jalankan pengujian Appium secara otomatis di Device FarmMengintegrasikan tes Appium dengan Device Farm](test-types-appium.md). 

## APPIUM\$1PYTHON\$1TEST\$1PACKAGE\$1PYTEST\$1COLLECT\$1FAILED
<a name="APPIUM_PYTHON_TEST_PACKAGE_PYTEST_COLLECT_FAILED"></a>

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](https://pypi.python.org/pypi/virtualenv) 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\$1bundle.zip**.

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

   ```
   $ unzip test_bundle.zip
   ```

1. Untuk menginstal file roda, Anda dapat menjalankan perintah berikut:

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

1. 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 ====================
   ```

1. Untuk menonaktifkan lingkungan virtual, Anda dapat menjalankan perintah berikut:

   ```
   $ deactivate
   ```

   Untuk informasi selengkapnya, lihat [Jalankan pengujian Appium secara otomatis di Device FarmMengintegrasikan tes Appium dengan Device Farm](test-types-appium.md). 

## APPIUM\$1PYTHON\$1TEST\$1PACKAGE\$1DEPENDENCY\$1WHEELS\$1INSUFFICIENT
<a name="APPIUM_PYTHON_TEST_PACKAGE_DEPENDENCY_WHEELS_INSUFFICIENT"></a>

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

**Awas**  
Kami tidak dapat menemukan dependensi roda yang cukup di direktori ruang kemudi. Silakan unzip paket pengujian Anda, lalu buka direktori ruang kemudi. Verifikasi bahwa Anda memiliki semua dependensi roda yang ditentukan dalam file requirements.txt.

Pastikan Anda dapat membuka zip paket pengujian tanpa kesalahan. Dalam contoh berikut, nama paket adalah **test\$1bundle.zip**.

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

   ```
   $ unzip test_bundle.zip
   ```

1. Periksa panjang *requirements.txt* file serta jumlah file *.whl* dependen di direktori ruang kemudi:

   ```
   $ cat requirements.txt | egrep "." |wc -l
   ﻿    12
   $ ls wheelhouse/ | egrep ".+\.whl" | wc -l
       11
   ```

   Jika jumlah file *.whl* dependen kurang dari jumlah baris yang tidak kosong di *requirements.txt* file Anda, maka Anda perlu memastikan yang berikut: 
   + Ada file *.whl* dependen yang sesuai dengan setiap baris dalam *requirements.txt* file.
   + Tidak ada baris lain dalam *requirements.txt* file yang berisi informasi selain nama paket ketergantungan.
   + Tidak ada nama ketergantungan yang diduplikasi dalam beberapa baris dalam *requirements.txt* file sehingga dua baris dalam file mungkin sesuai dengan satu file *.whl* dependen.

   AWS Device Farm tidak mendukung baris dalam *requirements.txt* file yang tidak secara langsung sesuai dengan paket dependensi, seperti baris yang menentukan opsi global untuk `pip install` perintah tersebut. Lihat [Format file Persyaratan](https://pip.pypa.io/en/stable/reference/requirements-file-format/#global-options) untuk daftar opsi global.

   Untuk informasi selengkapnya, lihat [Jalankan pengujian Appium secara otomatis di Device FarmMengintegrasikan tes Appium dengan Device Farm](test-types-appium.md). 