Preguntas frecuentes sobre la construcción del marco de pruebas automatizado pycharm + python + selenium + pytest (ing)

¿Qué pasa si encuentra un problema que Baidu no puede resolver durante el proceso? [La idea de resolver el problema es la clave; de ​​lo contrario, perderá tiempo y energía]
(1) Utilice el IDE de selenio, Google Chrome tiene un complemento, registre directamente la automatización de la interfaz de usuario y conviértala en pytest como referencia
(2) Continúe a Baidu, no a Baidu, solo hay una explicación, es decir, la palabra clave que ingresó es incorrecta. (Tienes que creer que el problema que has encontrado debe haber sido encontrado y compartido por alguien)
(3) Pregúntale a los jefes de Python, tal vez otros sean otra forma de pensar.
(4) Lea el código fuente de selenium + python más

Pregunta 1: ¿Qué hacen venv y los mentirosos externos en pycharm?
venv es la función que encapsula aquí, solo afectará a sus funciones básicas comunes que las funciones del proyecto estén encapsuladas,
el es una biblioteca externa, no la entiendo específicamente.

Pregunta 2: La biblioteca de tiempo que se resumirá
de datatime import datatime, data, timedelta
def date_n (n):
return str ((date.today () + timedelta (days = + int (n))). Strftime ("% Y-% m-% d "))

Pregunta 3: ¿Cómo ejecuta Python el código?

# 实例化类后,run才有结果。意思就是给你定义的函数赋值后,你右键run,代码才会跑起来。
if __name__ == '__main__':
    search_tickets("上海","杭州",1)

Pregunta 4: El contenido de la lista debe almacenarse en una variable antes de que pueda imprimirse

# readlines() 快速一次性读读取文本内容,并将结果存储在列表中。
f = open('D:\\ui_date\\test_01.txt','r')
# print(type(f.readlines()))
txt = f.readlines()
print(txt)

Pregunta 5: ¿Cuál es la relación entre los tipos de datos, cadena, número, tipo de número, etc.
Solución: (a revisar) Cadenas, listas, diccionarios, bucles, funciones, clases, escritas y escritas, de repente sienten que es necesario reconstruir los conceptos básicos de Python Ordenarlo de nuevo ,,,
números: enteros, números de punto flotante, str ()

Pregunta 6: Asegúrese de usar la versión correcta de 'pip' instalada, la versión de pip es incorrecta
Solución:
(1) Causa raíz: Se instaló un urllib3 más, simplemente elimínelo
(2) El segundo encuentro: pip Install xlwt puede ser instalado, pero la instalación de pycharm falla y le indica que la versión no se puede instalar. La
solución: reemplace la URL de origen descargada, configuración-> Proyecto -> Python interpreterh> +> Administrar repositorios> https://mirrors.aliyun.com/pypi / simple / , Elimina el original.
La función incorporada no es confiable. Después de analizar la razón por la que se puede descargar win, la fuente de búsqueda de win está disponible y la fuente del enlace que viene con pycharm no está disponible.

Pregunta 7: La importación importada se encuentra en gris.
Solución: Haga clic en el código gris y solicite optimizar las importaciones, seleccione Suprimir para la declaración entre ellas y aclare el
principio: agregue el contenido "# noinspection" a la declaración de importación que no puede ser usó el comentario "PyUnresolvedReferences", su función es permitir que PyCharm omita artificialmente algunas partes específicas de la inspección del código durante la inspección del código.

Pregunta 8: Se informa un error al leer Excel, la
solución: guarde el archivo como * .xls

Pregunta 9: ¿Cuál es la relación entre bibliotecas, módulos, clases, métodos y funciones?
Función y método: Es el contenido definido por def (), que realiza una función, que nos conviene llamar. Un método es una función especial.
Clase: nombre de clase () Lo siguiente contiene muchas funciones que definimos. El
módulo def () : un archivo * .py.
Biblioteca: biblioteca de Selenium, una colección de API de automatización de UI.

Pregunta 10: ¿Cuál es la convención de nomenclatura de Python?
Convenciones de nombres

Pregunta 11: Descubrí que la clase inesperadamente solicita paréntesis adicionales.
¿Es una clase de atributos privados? Si no se proporciona el parámetro de clase, ¿puede eliminar ()

Pregunta 12: ¿Try except y except tienen garabatos subrayados?
La razón es que no agregué información de error específica en pycharm. Ignorar

Pregunta 13: ¿Por qué mirar el código fuente? Debido a que csdn lo entendió todo por una persona, ¡le tomó 8 horas descubrir que lo que finalmente entendió estaba mal y engañado por otros! ! !
No, primero busque en Internet una explicación detallada, luego mire el código fuente, mire el código fuente, ¡debe mirar el código fuente!

Pregunta 14: ¿Hay muchas estrategias en línea para el módulo de registro, hay muchos lugares engañosos y se perdió mucho tiempo en vano?
Primero compruébelo brevemente, 10 minutos, si no está satisfecho, se recomienda encarecidamente ir directamente a la aplicación bilbil, hay muchos recursos.

Pregunta 15: El módulo de registro no se ha ajustado la semana pasada, la razón es: agregué un controlador de eliminación == self.logger.removeHandler ()

Pregunta 16: "pytest -vs test_2.py -n 2" informó un error después de la ejecución: pytest: error: argumentos no reconocidos: -n 2
Causa raíz: import xdist, no instalé el complemento para casos de uso de ejecución distribuida.

Pregunta 17: Durante la ejecución de test_2.py, se encontró que el complemento pytest informó un error: PytestAssertRewriteWarning: el módulo ya se importó, por lo que no se puede reescribir.
Causa principal: de todos modos, el complemento afectará la ejecución entre directorios. caso de uso de pytest. Por lo tanto, es mejor separar un archivo, importar solo pytest y ejecutar el caso de uso.

Pregunta 18: Ingrese en la columna Terminal: pytest -vs test_2.py -k'ao 'error, error de ejecución
Causa raíz: la cadena de solicitud debe ser "", las comillas simples fallarán

Pregunta 19: pytest ejecuta una única prueba en la capa de casos de uso y
se ejecutan todos los casos de prueba . El sistema ejecuta todas las pruebas en el archivo de forma predeterminada. Se puede extraer un archivo como suit.py. En este archivo, un Se puede ejecutar una sola prueba correspondiente al archivo py.

Pregunta 20: Hoy, encapsulé la clase: wait_select (self, value, * args), pero ¿siempre hay problemas al llamar?
Causa raíz: no descubrí la función de la clase que encapsulé. Hay tres funciones en total. El By.Id en los dos últimos parámetros formales no tiene "". Lo traje. Informé algo incorrecto, diciendo que hubo un problema al ingresar los parámetros.

Pregunta 21: El registro está encapsulado en chino y 4 casos de uso se ejecutan en un solo hilo. La consola genera un resultado correcto y el sistema distribuido se ejecuta. La consola muestra caracteres confusos, pero aún se ejecuta.
Causa raíz: Distribuido no debería reconocer el chino, puede cambiar la codificación del proyecto al estándar nacional: Archivo-> Configuración-> Editor-> Codificación de archivo >>> GBK

Pregunta 22: Con respecto al código de caso de uso de pycharm y pytest, ¿no hay un mensaje y el problema de que el método no se puede asociar?
El 25 de febrero se registró un error que me afectó durante dos días. Comience a escribir casos de uso. Después de que el método de casos de uso hereda la función marcada, esta función encapsula la operación comercial y la operación básica, y la operación comercial hereda la clase de operación básica. Entonces puede llamar directamente a varios paquetes definidos por mí. El problema es: de repente aquí no hay ningún método de asociación automática, y lo extraño es que se puede ejecutar, ¡maldita sea! ! ! Entonces, ¿cómo escribo casos de uso? Baidu ha estado preguntando a innumerables personas mayores durante 2 días. La solución final es: eliminar los archivos de caché generados por el proyecto, y luego usar los casos de uso, y la asociación es exitosa. Hay algunas preguntas que Baidu no puede encontrar ,,, ah

Pregunta 23: Selenium necesita usar lienzo para dibujar polígonos

Pregunta 24:
Informar un error: Resuelva el problema de codificación del código Python Error de sintaxis: Código no UTF-8 que comienza con '\ xc1'
Solución: https://blog.csdn.net/wyb_hardworking/article/details/19562971

Pregunta 24:
Error:

Supongo que te gusta

Origin blog.csdn.net/weixin_45451320/article/details/112685775
Recomendado
Clasificación