Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SELENIUM
ID
ClassName
Name
TagName
LinkText
PartialLinkText
Xpath
CSS Selector
DOM
11) ¿Cuál es la diferencia entre los comandos de afirmar y
verificar?
Assert: Assert command comprueba si la condición dada es
verdadera o falsa.
Slash Doble “//”: la barra doble se usa para crear Xpath con una ruta
relativa, es decir, la ruta se crea para comenzar la selección desde
cualquier lugar dentro del documento.
14) ¿Cuál es la política de Same Origin y cómo se puede manejar?
La política de origen no permite acceder al DOM de un documento
desde un origen que sea distinto del origen al que intentamos entrar.
InternetExplorerDriver
ChromeDriver
SafariDriver
OperaDriver
AndroidDriver
IPhoneDriver
Firefox
FirefoxDriver
HtmlUnitDriver
20) ¿Cuáles son los diferentes tipos de esperas disponibles en
WebDriver?
1.-Espera implícita (implicit wait): se usan para suministrar un
tiempo de espera predeterminado (ejemplo, 30 segundos) entre cada
paso / comando de prueba consecutivo en todo el script de prueba.
Por lo que, el siguiente paso de prueba se ejecuta cuando haya
transcurrido el tiempo de 30 segundos, después de ejecutar el
comando / paso de prueba anterior.
Sintaxis:
WebElement username = drv.findElement(By.id(“Email”));
// insertar usuario
username.sendKeys(“sth”);
22) ¿Cómo puedes encontrar si un elemento se muestra en la
pantalla?
WebDriver permite al usuario, utilizar varios métodos para verificar la
visibilidad de los elementos web. Estos elementos web pueden ser
botones, drop boxes, checkboxes, botones de radio, etiquetas, etc.
1. isDisplayed()
2. isSelected()
3. isEnabled()
Sintaxis:
isDisplayed():
boolean buttonPresence =
driver.findElement(By.id(“gbqfba”)).isDisplayed();
isSelected():
boolean buttonSelected =
driver.findElement(By.id(“gbqfba”)).isSelected();
isEnabled():
boolean searchIconEnabled =
driver.findElement(By.id(“gbqfb”)).isEnabled();
23) ¿Cómo podemos obtener un texto de un elemento web?
El comando Get se usa para recuperar el texto interno del elemento
web especificado. El comando no requiere ningún parámetro pero
devuelve un valor de cadena. También es uno de los comandos más
utilizados para la verificación de mensajes, etiquetas, errores, etc. que
se muestran en las páginas web.
Sintaxis:
Sintaxis:
selectByValue:
Select selectByValue = new
Select(driver.findElement(By.id(“SelectID_One”)));
selectByValue.selectByValue(“greenvalue”);
selectByVisibleText:
Select selectByVisibleText = new Select
(driver.findElement(By.id(“SelectID_Two”)));
selectByVisibleText.selectByVisibleText(“Lime”);
selectByIndex:
Select selectByIndex = new
Select(driver.findElement(By.id(“SelectID_Three”)));
selectByIndex.selectByIndex(2);
25) ¿Cuáles son los diferentes tipos de comandos de
navegación?
Los siguientes son los comandos de navegación :
Código de ejemplo:
driver.navigate().back();
navigate().forward() : este comando le permite al usuario navegar a la
siguiente página web con referencia al historial del navegador.
Código de ejemplo:
driver.navigate().forward();
navigate().refresh(): este comando le permite al usuario actualizar la
página web actual allí recargando todos los elementos web.
Código de ejemplo:
driver.navigate().refresh();
navigate().to() : este comando le permite al usuario iniciar una nueva
ventana del navegador web y navegar a la URL especificada.
Código de ejemplo:
driver.navigate().to(“https://google.com”);
26) ¿Cómo se hace clic en un hipervínculo utilizando linkText?
driver.findElement(By.linkText(“Google”)).click();
El comando encuentra el elemento usando el texto del enlace y luego
hace clic en el elemento y, por ello, el usuario será redirigido a la
página correspondiente.
frame (index)
Sintaxis:
Sintaxis:
Código de muestra:
// guardando la lista
List <WebElement> elementList =
driver.findElements(By.xpath("//div[@id='example']//ul//li"));
// tamaño de la lista
int listSize = elementList.size();
for (int i=0; i<listSize; i++)
{
// hacer click en cada link de servicio de proveedor
serviceProviderLinks.get(i).click();
// navegar a la pagina anterior que guarda los link de los proveedores
de servicios
driver.navigate().back();
}
30) ¿Cuál es la diferencia entre el comando driver.close () y el
driver.quit?
close () : el método close () de WebDriver cierra la ventana del
navegador web en la que el usuario trabaja actualmente, o se puede
decir, la ventana a la que está entrando actualmente el WebDriver. El
comando no necesita ningún parámetro ni devuelve ningún valor.
quit () :el método quit () cierra todas las ventanas que el programa ha
abierto. Sin embargo, al igual que el método close (), el comando no
necesita ningún parámetro ni lo hace es devolver ningún valor.