

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Solución de problemas de pruebas de Python de Appium en AWS Device Farm
<a name="troubleshooting-appium-web-python"></a>

El siguiente tema muestra una lista de mensajes de error que se producen durante la carga de las pruebas de aplicaciones web de Appium Python y recomienda soluciones para resolver cada error.

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

Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.

**aviso**  
We could not open your Appium test ZIP file. Please verify that the file is valid and try again.

Asegúrese de que puede descomprimir el paquete de pruebas sin errores. En el siguiente ejemplo, el nombre del paquete es **test\$1bundle.zip**.

1. Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:

   ```
   $ unzip test_bundle.zip
   ```

1. Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:

   ```
   $ tree .
   ```

   Un paquete de Appium Python válido debería producir una salida similar a esta:

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

   Para obtener más información, consulte [Ejecute automáticamente pruebas de Appium en Device FarmIntegración de las pruebas de Appium con 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 aparece el siguiente mensaje, siga estos pasos para solucionar el problema.

**aviso**  
We could not find a dependency wheel file in the wheelhouse directory tree. Please unzip your test package and then open the wheelhouse directory, verify that at least one wheel file is in the directory, and try again.

Asegúrese de que puede descomprimir el paquete de pruebas sin errores. En el siguiente ejemplo, el nombre del paquete es **test\$1bundle.zip**.

1. Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:

   ```
   $ unzip test_bundle.zip
   ```

1. Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:

   ```
   $ tree .
   ```

   Si el paquete Python de Appium es válido, encontrará al menos un archivo *.whl* dependiente, como los archivos resaltados, dentro del *wheelhouse* directorio.

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

   Para obtener más información, consulte [Ejecute automáticamente pruebas de Appium en Device FarmIntegración de las pruebas de Appium con Device Farm](test-types-appium.md). 

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

Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.

**aviso**  
We found at least one wheel file specified a platform that we do not support. Please unzip your test package and then open the wheelhouse directory, verify that names of wheel files end with -any.whl or -linux\$1x86\$164.whl, and try again.

Asegúrese de que puede descomprimir el paquete de pruebas sin errores. En el siguiente ejemplo, el nombre del paquete es **test\$1bundle.zip**.

1. Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:

   ```
   $ unzip test_bundle.zip
   ```

1. Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:

   ```
   $ tree .
   ```

   Si el paquete Python de Appium es válido, encontrará al menos un archivo *.whl* dependiente, como los archivos resaltados, dentro del *wheelhouse* directorio. El nombre del archivo puede ser diferente, pero debe terminar con *-any.whl* o*-linux\$1x86\$164.whl*, que especifica la plataforma. No se admite ninguna otra plataforma, como `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
   ```

   Para obtener más información, consulte [Ejecute automáticamente pruebas de Appium en Device FarmIntegración de las pruebas de Appium con 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 aparece el siguiente mensaje, siga estos pasos para solucionar el problema.

**aviso**  
We could not find the tests directory inside your test package. Please unzip your test package, verify that the tests directory is inside the package, and try again.

Asegúrese de que puede descomprimir el paquete de pruebas sin errores. En el siguiente ejemplo, el nombre del paquete es **test\$1bundle.zip**.

1. Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:

   ```
   $ unzip test_bundle.zip
   ```

1. Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:

   ```
   $ tree .
   ```

   Si el paquete Python de Appium es válido, encontrará el *tests* directorio dentro del directorio de trabajo.

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

   Para obtener más información, consulte [Ejecute automáticamente pruebas de Appium en Device FarmIntegración de las pruebas de Appium con 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 aparece el siguiente mensaje, siga estos pasos para solucionar el problema.

**aviso**  
We could not find a valid test file in the tests directory tree. Please unzip your test package and then open the tests directory, verify that at least one file's name starts or ends with the keyword "test", and try again.

Asegúrese de que puede descomprimir el paquete de pruebas sin errores. En el siguiente ejemplo, el nombre del paquete es **test\$1bundle.zip**.

1. Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:

   ```
   $ unzip test_bundle.zip
   ```

1. Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:

   ```
   $ tree .
   ```

   Si el paquete Python de Appium es válido, encontrará el *tests* directorio dentro del directorio de trabajo. El nombre del archivo puede ser diferente, pero debe empezar *test\$1* o terminar con. *\$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
   ```

   Para obtener más información, consulte [Ejecute automáticamente pruebas de Appium en Device FarmIntegración de las pruebas de Appium con 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 aparece el siguiente mensaje, siga estos pasos para solucionar el problema.

**aviso**  
We could not find the requirements.txt file inside your test package. Please unzip your test package, verify that the requirements.txt file is inside the package, and try again.

Asegúrese de que puede descomprimir el paquete de pruebas sin errores. En el siguiente ejemplo, el nombre del paquete es **test\$1bundle.zip**.

1. Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:

   ```
   $ unzip test_bundle.zip
   ```

1. Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:

   ```
   $ tree .
   ```

   Si el paquete Python de Appium es válido, encontrará el *requirements.txt* archivo dentro del directorio de trabajo.

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

   Para obtener más información, consulte [Ejecute automáticamente pruebas de Appium en Device FarmIntegración de las pruebas de Appium con 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 aparece el siguiente mensaje, siga estos pasos para solucionar el problema.

**aviso**  
We found the pytest version was lower than the minimum version 2.8.0 we support. Please change the pytest version inside the requirements.txt file, and try again.

Asegúrese de que puede descomprimir el paquete de pruebas sin errores. En el siguiente ejemplo, el nombre del paquete es **test\$1bundle.zip**.

1. Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:

   ```
   $ unzip test_bundle.zip
   ```

1. Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:

   ```
   $ tree .
   ```

   Deberías encontrar el *requirement.txt* archivo dentro del directorio de trabajo.

   ```
   .
   |-- 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. Para obtener la versión de pytest, ejecute el siguiente comando:

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

   Debería aparecer una salida como la siguiente:

   ```
   pytest==2.9.0
   ```

   Muestra la versión pytest, que en este ejemplo es 2.9.0. Si el paquete de Appium Python es válido, la versión de pytest debe ser mayor o igual que 2.8.0. 

   Para obtener más información, consulte [Ejecute automáticamente pruebas de Appium en Device FarmIntegración de las pruebas de Appium con 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 aparece el siguiente mensaje, siga estos pasos para solucionar el problema.

**aviso**  
We failed to install the dependency wheels. Please unzip your test package and then open the requirements.txt file and the wheelhouse directory, verify that the dependency wheels specified in the requirements.txt file exactly match the dependency wheels inside the wheelhouse directory, and try again.

Le recomendamos encarecidamente que configure [virtualenv de Python](https://pypi.python.org/pypi/virtualenv) para el empaquetamiento de pruebas. A continuación se muestra un ejemplo de flujo para crear un entorno virtual con Python virtualenv y, a continuación, activarlo:

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

Asegúrese de que puede descomprimir el paquete de pruebas sin errores. En el siguiente ejemplo, el nombre del paquete es **test\$1bundle.zip**.

1. Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:

   ```
   $ unzip test_bundle.zip
   ```

1. Para probar la instalación de archivos wheel, puede ejecutar el siguiente comando:

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

   Un paquete de Appium Python válido debería producir una salida similar a esta:

   ```
   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. Para desactivar el entorno virtual, puede ejecutar el siguiente comando:

   ```
   $ deactivate
   ```

   Para obtener más información, consulte [Ejecute automáticamente pruebas de Appium en Device FarmIntegración de las pruebas de Appium con 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 aparece el siguiente mensaje, siga estos pasos para solucionar el problema.

**aviso**  
We failed to collect tests in the tests directory. Please unzip your test package, very that the test package is valid by running the command "py.test --collect-only <path to your tests directory>", and try again after the command does not print any error. 

Le recomendamos encarecidamente que configure [virtualenv de Python](https://pypi.python.org/pypi/virtualenv) para el empaquetamiento de pruebas. A continuación se muestra un ejemplo de flujo para crear un entorno virtual con Python virtualenv y, a continuación, activarlo:

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

Asegúrese de que puede descomprimir el paquete de pruebas sin errores. En el siguiente ejemplo, el nombre del paquete es **test\$1bundle.zip**.

1. Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:

   ```
   $ unzip test_bundle.zip
   ```

1. Para instalar los archivos wheel, puede ejecutar el siguiente comando:

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

1. Para recopilar pruebas puede ejecutar el siguiente comando:

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

   Un paquete de Appium Python válido debería producir una salida similar a esta:

   ```
   ==================== 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. Para desactivar el entorno virtual, puede ejecutar el siguiente comando:

   ```
   $ deactivate
   ```

   Para obtener más información, consulte [Ejecute automáticamente pruebas de Appium en Device FarmIntegración de las pruebas de Appium con Device Farm](test-types-appium.md). 