codeceptjs / codeceptjs/CodeceptJS

Unable to use xpath properly with Appium Helper

未關閉
#1,318 2 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
JavaScript
星號
4.2k
分支
757
平均合併
2 天 9 小時
30 天內合併 PR
16

描述

#### 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

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。