

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Résolution des problèmes liés aux tests d'applications Web Appium Python dans AWS Device Farm
<a name="troubleshooting-appium-web-python"></a>

La rubrique suivante répertorie les messages d'erreur qui s'affichent pendant le chargement des tests d'application Web d'Appium Python et recommande des solutions permettant de résoudre chaque erreur.

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

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

**Avertissement**  
Impossible d'ouvrir votre fichier ZIP de test Appium. Vérifiez que le fichier est valide et réessayez.

Assurez-vous que vous pouvez décompresser le package de test sans erreur. Dans l'exemple suivant, le nom du package est **test\$1bundle.zip**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip test_bundle.zip
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Un package Appium Python valide doit générer une sortie similaire à la suivante :

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

   Pour de plus amples informations, veuillez consulter [Exécuter automatiquement des tests Appium dans Device FarmIntégrer les tests Appium à Device Farm](test-types-appium.md). 

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

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

**Avertissement**  
Impossible de trouver un fichier wheel de dépendance dans l'arborescence du répertoire wheelhouse. Décompressez votre package de test, puis ouvrez le répertoire wheelhouse, vérifiez que celui-ci contient au moins un fichier wheel, puis réessayez.

Assurez-vous que vous pouvez décompresser le package de test sans erreur. Dans l'exemple suivant, le nom du package est **test\$1bundle.zip**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip test_bundle.zip
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Si le package Appium Python est valide, vous trouverez au moins un fichier *.whl* dépendant, comme les fichiers surlignés, dans le *wheelhouse* répertoire.

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

   Pour de plus amples informations, veuillez consulter [Exécuter automatiquement des tests Appium dans Device FarmIntégrer les tests Appium à Device Farm](test-types-appium.md). 

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

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

**Avertissement**  
Au moins un fichier wheel spécifie une plateforme que nous ne prenons pas en charge. Décompressez votre package de test, puis ouvrez le répertoire wheelhouse, vérifiez que les noms de fichiers wheel se terminent par -any.whl ou -linux\$1x86\$164.whl et réessayez.

Assurez-vous que vous pouvez décompresser le package de test sans erreur. Dans l'exemple suivant, le nom du package est **test\$1bundle.zip**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip test_bundle.zip
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Si le package Appium Python est valide, vous trouverez au moins un fichier *.whl* dépendant, comme les fichiers surlignés, dans le *wheelhouse* répertoire. Le nom du fichier peut être différent, mais il doit se terminer par *-any.whl* ou*-linux\$1x86\$164.whl*, qui indique la plate-forme. Toutes les plateformes, comme `windows`, ne sont pas prises en charge.

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

   Pour de plus amples informations, veuillez consulter [Exécuter automatiquement des tests Appium dans Device FarmIntégrer les tests Appium à Device Farm](test-types-appium.md). 

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

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

**Avertissement**  
Impossible de trouver le répertoire de tests à l'intérieur de votre package. Décompressez votre package de test, vérifiez que le répertoire de tests s'y trouve, puis réessayez.

Assurez-vous que vous pouvez décompresser le package de test sans erreur. Dans l'exemple suivant, le nom du package est **test\$1bundle.zip**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip test_bundle.zip
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Si le package Python d'Appium est valide, vous trouverez le *tests* répertoire dans le répertoire de travail.

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

   Pour de plus amples informations, veuillez consulter [Exécuter automatiquement des tests Appium dans Device FarmIntégrer les tests Appium à Device Farm](test-types-appium.md). 

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

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

**Avertissement**  
Impossible de trouver un fichier de test valide dans l'arborescence du répertoire de tests. Décompressez votre package de test, ouvrez le répertoire de tests, vérifiez que le nom d'au moins un fichier commence ou finit par le mot clé « test », puis réessayez.

Assurez-vous que vous pouvez décompresser le package de test sans erreur. Dans l'exemple suivant, le nom du package est **test\$1bundle.zip**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip test_bundle.zip
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Si le package Python d'Appium est valide, vous trouverez le *tests* répertoire dans le répertoire de travail. Le nom du fichier peut être différent, mais il doit commencer par *test\$1* ou se terminer par*\$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
   ```

   Pour de plus amples informations, veuillez consulter [Exécuter automatiquement des tests Appium dans Device FarmIntégrer les tests Appium à Device Farm](test-types-appium.md). 

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

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

**Avertissement**  
Impossible de trouver le fichier requirements.txt à l'intérieur de votre package. Décompressez votre package de test, vérifiez que le fichier requirements.txt s'y trouve, puis réessayez.

Assurez-vous que vous pouvez décompresser le package de test sans erreur. Dans l'exemple suivant, le nom du package est **test\$1bundle.zip**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip test_bundle.zip
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Si le package Python d'Appium est valide, vous trouverez le *requirements.txt* fichier dans le répertoire de travail.

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

   Pour de plus amples informations, veuillez consulter [Exécuter automatiquement des tests Appium dans Device FarmIntégrer les tests Appium à Device Farm](test-types-appium.md). 

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

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

**Avertissement**  
La version de pytest que vous utilisez est antérieure à la version 2.8.0 minimale que nous prenons en charge. Modifiez la version de pytest du fichier requirements.txt et réessayez.

Assurez-vous que vous pouvez décompresser le package de test sans erreur. Dans l'exemple suivant, le nom du package est **test\$1bundle.zip**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip test_bundle.zip
   ```

1. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

   ```
   $ tree .
   ```

   Vous devriez trouver le *requirement.txt* fichier dans le répertoire de travail.

   ```
   .
   |-- 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. Pour connaître la version de pytest, exécutez la commande suivante :

   ```
   $ grep "pytest" requirements.txt
   ```

   Vous devriez obtenir une sortie similaire à ce qui suit :

   ```
   pytest==2.9.0
   ```

   Elle montre la version de pytest, qui est 2.9.0 dans cet exemple. Si le package Appium Python est valide, la version de pytest doit être supérieure ou égale à 2.8.0. 

   Pour de plus amples informations, veuillez consulter [Exécuter automatiquement des tests Appium dans Device FarmIntégrer les tests Appium à Device Farm](test-types-appium.md). 

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

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

**Avertissement**  
Impossible d'installer les fichiers wheel de dépendance. Décompressez votre package de test, ouvrez le fichier requirements.txt et le répertoire wheelhouse, vérifiez que les fichiers wheel de dépendance spécifiés dans le fichier requirements.txt correspondent exactement aux fichiers wheel de dépendance situés dans le répertoire wheelhouse et réessayez.

Nous vous recommandons vivement de configurer [virtualenv Python](https://pypi.python.org/pypi/virtualenv) pour les tests de création de package. Voici un exemple de flux de création d'un environnement virtuel à l'aide de virtualenv Python et de son activation :

```
$ virtualenv workspace
$ cd workspace 
$ source bin/activate
```

Assurez-vous que vous pouvez décompresser le package de test sans erreur. Dans l'exemple suivant, le nom du package est **test\$1bundle.zip**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip test_bundle.zip
   ```

1. Pour tester l'installation des fichiers wheel, vous pouvez exécuter la commande suivante :

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

   Un package Appium Python valide doit générer une sortie similaire à la suivante :

   ```
   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. Pour désactiver l'environnement virtuel, exécutez la commande suivante :

   ```
   $ deactivate
   ```

   Pour de plus amples informations, veuillez consulter [Exécuter automatiquement des tests Appium dans Device FarmIntégrer les tests Appium à Device Farm](test-types-appium.md). 

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

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

**Avertissement**  
Echec de la collecte de tests dans le répertoire de tests. Décompressez votre package de test, vérifiez qu'il est valide en exécutant la commande « py.test --collect-only <chemin de votre répertoire tests> », puis réessayez une fois que cette commande ne génère aucune erreur. 

Nous vous recommandons vivement de configurer [virtualenv Python](https://pypi.python.org/pypi/virtualenv) pour les tests de création de package. Voici un exemple de flux de création d'un environnement virtuel à l'aide de virtualenv Python et de son activation :

```
$ virtualenv workspace
$ cd workspace 
$ source bin/activate
```

Assurez-vous que vous pouvez décompresser le package de test sans erreur. Dans l'exemple suivant, le nom du package est **test\$1bundle.zip**.

1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

   ```
   $ unzip test_bundle.zip
   ```

1. Pour installer des fichiers wheel, vous pouvez exécuter la commande suivante :

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

1. Pour collecter des tests, vous pouvez exécuter la commande suivante :

   ```
   $ py.test --collect-only tests
   ```

   Un package Appium Python valide doit générer une sortie similaire à la suivante :

   ```
   ==================== 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. Pour désactiver l'environnement virtuel, exécutez la commande suivante :

   ```
   $ deactivate
   ```

   Pour de plus amples informations, veuillez consulter [Exécuter automatiquement des tests Appium dans Device FarmIntégrer les tests Appium à Device Farm](test-types-appium.md). 