codeceptjs / codeceptjs/CodeceptJS

Unable to use xpath properly with Appium Helper

Abierto
#1,318 2 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
JavaScript
Estrellas
4.2k
Forks
757
Merge medio
2 d 9 h
PR fusionados (30 d)
16

Descripción

#### What are you trying to achieve?
Click on a app object when using xpath to select the second element with the same text

#### What do you get instead?
When I use I.click('//*[@text="6º ano"]') it works
As I have several elements with the same text on the screen and I woul like to click on the second
I.click('(//*[@text="6º ano"])[2]') is not able to find any element

> Provide console output if related. Use `--verbose` mode for more details.

```bash
Emitted | step.passed (I wait for visible "(//*[@resource-id="...
Emitted | step.finish (I wait for visible "(//*[@resource-id="...
Emitted | step.start (I click "(//*[@text="6º ano"])[2]")
I click "(//*[@text="6º ano"])[2]"
[1] Error | Error: Clickable element android=new UiSelector().text("(//*[@text="6º ano"])[2]") was n...
Emitted | step.failed (I click "(//*[@text="6º ano"])[2]")
Emitted | step.finish (I click "(//*[@text="6º ano"])[2]")
[1] Error | Error: Clickable element android=new UiSelector().text("(//*[@text="6º ano"])[2]") was n...
Clickable element android=new UiSelector().text("(//*[@text="6º ano"])[2]") was not found by text|CSS|XPath
```

> Provide test source code if related

```js
I.click('(//*[@text="6º ano"])[2]')
```

### Details

* CodeceptJS version:v1.4.5
* NodeJS Version:v8.11.4
* Operating System:Windows 7
* Appium: 1.9.1

When using the appiun session to inspect. it is able to locate the object
When playing the script even making sure the page is fully loaded script is not able to locate the second instance of the object.
For this instance
I.waitForVisible('(//*[@text="Ciências"]/../..//android.widget.TextView)[2]',10);
Script is able to detect the instance
When clicking, it cant be detected

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza con el manejo de I.click en Appium Helper y compáralo con la ruta funcional de I.waitForVisible. Reproduce el XPath con texto duplicado en las versiones indicadas de CodeceptJS, NodeJS y Appium, y verifica después que hacer clic en el segundo elemento coincidente tenga éxito sin cambiar el comportamiento existente para un solo elemento.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
javascript
Área
mobile-dev, testing
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.