cara selenio automatización preguntas de la entrevista y respuestas

1, la forma de determinar si el elemento selenio en la existencia?
- isElementPresent
 
2, selenio en pantalla oculta o = ninguno de los elementos si se puede localizar?
- No se puede
 
3, la forma de garantizar el éxito de la operación en los elementos de selenio? Esa es la forma de garantizar que hago clic en ciertos elementos se puede hacer clic?
- añadir un elemento de driver.implicitly_wait tiempo de espera inteligente (30)
- Identificación del intento manera, nombre, clas, x trayectoria, selector CSS en diferentes maneras de localizar, si el primero falla para intentar automáticamente la segunda
elemento de garantía de éxito -Selenium es la posición del elemento, por supuesto, es una gran cantidad de métodos de posicionamiento, que será capaz de tener el derecho. Sin embargo, en el proyecto de automatización de proceso de ejecución, la calidad de las pruebas automatizadas no es la única garantía de probadores. Los desarrolladores necesitan para estandarizar el desarrollo de hábitos, tales como elementos de la página para añadir un nombre único, identificación y así sucesivamente, de modo que podamos mejorar en gran medida la precisión de posicionamiento de los elementos. Por supuesto, si los desarrolladores no están estandarizados, tratamos de utilizar la dirección de un posicionamiento relativo cuando los elementos de posicionamiento, que podrían reducir el elemento de impacto está colocada por el cambio de página. Mientras tenemos la exactitud elemento de posicionamiento, puedo garantizar todas las operaciones en línea con mis expectativas
 
4, la forma de mejorar la ejecución del script selenio velocidad?
- Selenio velocidad de ejecución del script se ve afectada por muchos factores, como la velocidad de la red, el grado de procedimientos engorrosos, y la velocidad de carga de la página, y nosotros estamos en el conjunto de escritura de tiempo de espera, el número de hilos para ejecutar el script. No puede perseguir unilateralmente velocidad, para asegurar la estabilidad, pruebas de regresión es la clave de la estabilidad se puede lograr.

Podemos aumentar la velocidad de los siguientes aspectos:

En primer lugar, reducir los pasos operativos, tales como a través de la San Sibu para abrir la página que queremos prueba, entonces seremos capaces de abrir directamente a través del sitio Web, la reducción de operaciones innecesarias.

En segundo lugar, romper la página se carga, si la página carga el contenido demasiado, podemos mirar a las razones de la lentitud de carga, si el contenido cargado no afecta a nuestra prueba, establecer el tiempo de interrupción se carga la página.

En tercer lugar, establecer el tiempo de espera, que pueden dormir un tiempo fijo, y pueden detectar un elemento después de una espera de interrupción también puede mejorar la velocidad.

En cuarto lugar, configure TestNG implementar multithreading. En la preparación de casos de prueba, debemos lograr la articulación flexible, y en el caso del servidor permite, tratar de establecer operaciones multi-hilo y aumentar la velocidad de ejecución.

 
5, con casos a menudo se producen durante la operación de inestabilidad, es decir en ese momento, la próxima vez que no hay camino, y cómo mejorar la estabilidad de los casos de uso?
- tiempo de dormir( )
- driver.implicitly_wait (30)
- Multi tratar de capturar excepciones, mango
- En este punto hay que analizar las causas de la inestabilidad y dirigidos a resolver el problema. Principalmente en los siguientes aspectos:
En primer lugar, el problema de la velocidad: A veces, las páginas se cargan más lentamente, los elementos de la ejecución del programa a ser operados no presentarse. Esta situación es más común, una carrera de velocidad a través de los tiempos buenos, ejecute de nuevo, la página no se abre, no deje pasar. Con el fin de mejorar la estabilidad, sólo podemos ejecutar momento del sacrificio, más el tiempo de espera antes de un elemento menudo falla para detectar, por lo que después de la aparición de los elementos para ser operado de nuevo para realizar las siguientes operaciones.
En segundo lugar, la razón Selelnium: Selenium1.0 y 2.0 hay diferencias, algunas veces los niños no corren función con eficacia bajo 2.0, cuando la superficie no es válido. Si la función mouseover (), como es el caso, hay que evitar el uso de tales funciones.
En tercer lugar, multi-threading, cuando el caso de prueba entre influyen mutuamente. A pesar de múltiples hilos cuando se ejecuta más rápido, pero si el acoplamiento entre los casos con ningún diseño bueno, afectará, si es el caso de uso A antes del momento en el caso de uso B ejecutado, que afectará a los casos de uso B, de lo contrario no hay ningún problema. Esta situación, si su proyecto de automatización de pruebas tiene la intención de multi-hilo, cuando se prueba por adelantado para hacer un caso de prueba del acoplamiento relativamente flexible, en la medida de lo posible y sin ningún tipo de relación, ya que el orden de ejecución de múltiples hilos es incontrolada.
 
6. ¿Cuál es su ejecución automatización casos de uso estrategia es?
- política de ejecución de casos de prueba automatizado es mirar el propósito de pruebas automatizadas, por lo general hay varias estrategias:
En primer lugar, la prueba automatizado se utiliza para controlar y, en esto, vamos automatizado de prueba con el momento de la ejecución, Si cada cinco minutos o una hora una vez, puede crear una tarea programada en Jenkins.
En segundo lugar, hay que volver a los casos de uso. Algunos casos de prueba niños, como los casos de prueba BVT, antes de modificar los productos descritos en la línea ninguna necesidad de volver a realizar. A continuación, ponemos el equipo de prueba para la ejecución de disparo, los enlaces se Jenkins nuestra tarea a prueba de desarrollo construir las tareas de automatización. Cuando el desarrollador en la parte superior del entorno de simulación de código, se activará nuestra ejecución automática de casos de prueba.
En tercer lugar, no es necesario que prueba que se realiza con frecuencia. Al igual que el importe total del caso de prueba, que no tenga que volver han sido ejecutados, después de todo, todavía tiene tiempo para consumir, y algunos no principales líneas de negocio no tenga que volver constantemente. Dicha prueba artificial que realizamos, cree una tarea Jenkins, cuando la necesidad de realizar manual para construir a.
 
7. ¿Qué es la integración continua?
La integración continua de la programación extrema (XP) , es un tipo de práctica de software, el paso de la integración de procesos de desarrollo de software es un proceso largo e impredecible. El proceso de integración puede salir una gran cantidad de problemas, por lo que el proceso de integración requiere más pequeño posible y, de hecho, estamos constantemente hablando de la integración continua de software para hacer el trabajo de integración. La integración continua, la forma más simple es una herramienta de monitorización incluye el control de versiones (SVN, etc.) cambio. Cuando se encuentran los cambios, la herramienta puede compilar automáticamente y probar la aplicación.
 
8, cuando automatizado ensayos no serán necesarios para conectarse a la base de datos para la verificación de datos?
- Automatización de la interfaz de usuario no necesita
- pruebas de la interfaz necesitará
 
9, identificación, nombre, clase, XPath, CSS selector de estas propiedades, la mayoría de los cuales se prefiere, y por qué?
- Casi todo el css elementos, XPath puede ser posicionado a
 
10, cómo localizar elementos en la página cargada dinámicamente?
- eventos dinámicos desencadenan elementos de la carga hasta la aparición de elementos dinámicos, posicionamiento
 
11, cómo localizar una dinámica atributo del elemento?
- XPath o CSS posicionados por el hermano, padre, niño
 
12, después de hacer clic en el enlace, el selenio si se debe esperar a que la página se carga de forma automática?
- base Kai
 
13. ¿Qué WebDriver cliente es el principio?
- [WebDriver El principio] (http://www.cnblogs.com/timsheng/archive/2012/06/12/2546957.html)

Al estudiar el código fuente de selenio-WebDriver, he encontrado que, de hecho, la realización del principio WebDriver no insondable no intenta especular. Aquí para WebDriver  Rubí la unión de firefox-WebDriver conseguir, por ejemplo, explicar brevemente el principio de funcionamiento de WebDriver.

  • Cuando el script de prueba para iniciar Firefox, selenio-WebDriver navegador Firefox será la primera puesta en el nuevo hilo. Si el script de prueba especifica el perfil de Firefox, a continuación, comenzar con el perfil, de lo contrario, se iniciará un nuevo perfil, y empezar a Firefox;

  • se inicia método general firefox -no-remoto después de comenzar selenio-WebDriver Firefox se unirá a un puerto específico, Firefox obligado Después de la terminación de la instancia, tal como existe WebDriver un servidor remoto;

  • El cliente (es decir, un script de prueba) para crear una sesión, la solicitud de sesión enviado por http solicitar reparador con el servidor remoto, solicitud de resolución de servidor remoto, y vuelve la operación correspondiente se completa la respuesta;

  • El cliente acepta la respuesta, y analizar su valor de retorno para determinar si ir a paso 3 o el final de la secuencia de comandos;

Este flujo de trabajo es WebDriver, parece muy complicado de entender cuando en realidad la realización del principio de WebDriver después de entender los problemas antes mencionados debe ser relativamente simple.

WebDriver de conformidad con el servidor - diseño clásico diseño de cliente de modo.

servidor de las partes es servidor remoto, puede ser cualquier navegador. Cuando nuestra secuencia de comandos para iniciar el navegador, el navegador es el servidor remoto, su deber es esperar a que el cliente envía una solicitud y responder en consecuencia;

extremo del cliente que simplemente es nuestro código de prueba, hemos probado el código de algunas de las acciones, como abrir un navegador, para saltar a una URL específica y otras operaciones http solicitud se envía a analizar la forma en que el navegador, que es el servidor remoto; servidor remoto acepta la solicitud y realizar la acción apropiada, y la respuesta de estado de ejecución de retorno, la información del valor de retorno y similares;

 
14, WebDriver qué protocolos están?
-El Protocolo de alambre WebDriver
 
15, lanzar un navegador que se utiliza cuando el acuerdo WebDriver?
-http
 
16. ¿Cuál es el patrón de diseño de objetos de la página?
-http: //www.cnblogs.com/tsbc/p/4080301.html
 funciones similares en los que el código es el mismo elementos de la interfaz básicos para encontrar otro camino, el camino utilización XPath original, en lugar de utilizar el ID de encontrar, tienen que ser modificado para cada caso de uso de scripts, aunque algunos casos de uso no ver lo que la carga de trabajo sino que se repite código findElement ya nos hace sentir código voluminosos. Si alguna posicionamiento ha cambiado, tenemos que ser ajustada a lo largo del elemento de código de prueba se coloca de modo que conducirá a nuestro script en una etapa posterior, es difícil de mantener. Por lo tanto, podemos crear más robusto de objeto de página de código de modelo, y reducir o eliminar el código de prueba por duplicado, y por lo tanto puede mejorar la legibilidad del código, lo que reduce el esfuerzo de escribir el guión. Página objeto de implementación de modelo es mediante la separación de los objetos de prueba y prueba guiones abstractos de lograr.
 
17. ¿Cuál es el patrón de diseño de la página de la fábrica?
- http://relevantcodes.com/pageobjects-and-pagefactory-design-patterns-in-selenium/
 
18, cómo seleccionar un valor en el cuadro desplegable = xx opción?
- posicionamiento secundaria
 
19, poniendo de relieve cómo los elementos en el elemento de posicionamiento (fines de depuración)?
- atributos de los elementos de reposición, los elementos de posicionamiento añadir fondo, frontera
 
20, ¿cuál es la afirmación?
- Inglés es la afirmación de la afirmación, la afirmación de cheques Inglés es la comprobación de aserción.
- afirmación es una expresión lógica que especifica un programa ya debe existir en el estado o condición de un conjunto de variables de programa en algún momento durante la ejecución del programa se deben cumplir.
 
21, si se hace la selección del programa de pruebas automatizadas, se puede elegir el idioma, java, js, de pitón o rubí?
- utilizar su propio lenguaje familiar
 
22, página modo de ajuste de objeto, si el método de posicionamiento de la página en plus afirmación?
- No se
 
23, página patrones de diseño de objetos, la forma de lograr el salto de página?
-get, haga clic en (puede entrar en boxes)
 
24, los casos de prueba automatizados vienen?
- Mano extrajo con Ejemplo
- política de ejecución automática se puede referir a los casos de uso
 
25. ¿Qué cree usted que el mayor defecto de pruebas automatizadas?
- inestable
- Fiabilidad
- fácil de mantener
- los costes y beneficios
 ,
26, ¿cuál es la prueba de capas?
- [automatización jerárquica] (http://www.cnblogs.com/fnng/p/3653793.html?utm_source=tuicool&utm_medium=referral)
O en su propio entendimiento de la misma
 
 
27, WebDriver prueba de interfaz se puede utilizar para hacerlo?
- difícil, no se recomienda
 

28, la diferencia entre GET y POST? (Sensación puede no responder)

- porque la solicitud GET no produce ninguna acción. No hay medios de acción que la petición HTTP GET no producirá ningún resultado en el servidor. Pero la seguridad no es un método de acción no se produce aquí simplemente se refiere a un método de seguridad no modifica la información. peticiones POST pueden modificar los recursos en el servidor. Por ejemplo, el blog CSDN, que presente el usuario de un artículo o un lector de enviar una reseña se logra a través de una petición POST, porque entonces enviar el artículo o los comentarios que los recursos presentados (es decir, una página) diferentes, o que los recursos se han modificado.

Diferencia entre las dos formas de solicitud:

1, petición GET, los datos solicitados se añadirán al final de la URL, a? URL y transmitir los datos divididos, una pluralidad de parámetros y conectar. URL formato de codificación utiliza la codificación ASCII en lugar uniclde, y luego transferir es decir, después de que todos los caracteres no ASCII a codificar.

solicitud POST: solicitud POST solicitará paquete de datos se coloca en el cuerpo del paquete de petición de HTTP. El artículo de arriba = sierra de cinta es la transmisión de datos real. de datos, por lo tanto, obtener solicitados serán expuestos en la barra de direcciones, y la solicitud POST no lo hace.

2, el tamaño de la transmisión de datos

En la especificación HTTP, no hay limitación en la longitud y el tamaño de los datos de transmisión de la URL. Pero en el proceso de desarrollo real, por GET, los navegadores y servidores específicos tienen restricciones en la longitud de la URL. Por lo tanto, cuando se utiliza la solicitud GET, los datos de transmisión está limitada por la longitud de la URL.

Para el post, ya que la URL no es valores tradicionales, en teoría, no está restringido, pero de hecho cada servidor requerirán la presentación de datos para limitar el tamaño de la POST, Apache, IIS tiene su propia configuración.

3, la seguridad

La seguridad es mayor que el POST GET

 

29, en que la compañía ha estado utilizando el sistema de prueba (B / S arquitectura) de repente no se puede visitar, lo que necesita para solucionar problemas y restaurar, decirle a sus métodos de inspección

R: En primer lugar, no puede acceder al sitio de introducir directamente el nombre de dominio, el sitio web también normal antes, de repente no pueden acceder

1. La prueba es FTP normal puede acceder directamente pidió no entrar negocio espacio de negocios espacio que es la pregunta directamente en contacto con ellos. 

2. ¿El espacio donado por el dominio de tercer nivel se puede acceder al sitio para abrir el sitio (espacio de nombres de dominio se presentan tres), si el acceso no debería ser un problema de espacio.

3. Entrar en el menú Inicio para ejecutar cmd de la computadora, en un cuadro negro que aparece, introduzca: mesa de ping su nombre de dominio, y pulse Intro para ver si la dirección IP o la dirección IP de su servidor no coincide, entonces el DNS es incorrecta es el dominio nombres tienen que los nombres de dominio re-determinación.

En segundo lugar, el informe Acceso a un error 404 (página no encontrada). La descripción es el contenido del sitio es los problemas normales del procedimiento, echar un vistazo al programa se completa.

En tercer lugar, puede visitar el sitio Web aparece MySQL Server Error Este error es un enlace de base de datos, ver la base de datos y el archivo de conexión de base de datos no es un error.

En cuarto lugar, el error 500 aparece visitar los sitios Web.

1. Por favor, acceda a los archivos FTP para ver si los archivos más anormales o ausentes, lo que indica que el sitio fue invadido, en contacto inmediatamente con el centro de producción se lleva a cabo la resolución de problemas.

2. Si el programa espacial y de archivos FTP o directorio sin perder apenas instalado en el error 500, hacen la función scandir de que el espacio se enciende (), este punto de vista no es la función prohibido.

Referencia: https://www.cnblogs.com/shuiyelifang/p/5754411.html

Supongo que te gusta

Origin www.cnblogs.com/wx170119/p/12564138.html
Recomendado
Clasificación