AirtestProject / AirtestProject/Poco

同名节点不同层级路径支持正向和逆向搜索第X个及其下一个(X值大于等于0)

オープン
#222 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
enhancement
主要言語
Python
スター
2k
フォーク
341
PR マージ指標
30日以内にマージされた PR はありません

説明

同名节点不同层级路径支持正向和逆向搜索第一个及其下一个,也支持从第X个开始检索。

### **1. 关于正向搜索且支持搜索下一个**
如下图1所示,想要遍历同名节点 btn1 并能获取其兄弟界面 text1 的text 值
遍历到 btn1 后,可以做点击等操作,

目前的poco接口,通过 offspring sibling 操作可以实现上述操作,

**_但没有找到可以继续搜索下一个同名的接口函数_**

### **2. 关于逆向搜索且支持搜索下一个**
poco遍历某个节点,支持逆向(从下到上),遍历到第一个后,且有一个接口函数,支持继续查找下一个

### **3. 关于支持从第X个开始正向或逆向搜下当前节点、下一个节点**
不论是正向方式、还是逆向方式遍历,都支持从第X个开始遍历检索。X 可以是0或大于0的整数,X 大于 被搜索对象总数报错提示。

图1
![image](https://user-images.githubusercontent.com/386347/60394907-f408ec00-9b5d-11e9-9437-e7e614ee4ba6.png)

### **附. 应用场景补充:**
图2,btn1 有好多个,btn1 的兄弟节点 text1 记录 btn1 的编号。
想要遍历 btn1 并对它做 点击 操作,完后还需要获取 btn1 对应的兄弟节点 text1 的值。

期望的解决方案:
有时需要 从上到下 顺序遍历到的每一个 btn1,
有时又因为条件未达到,所以从上往下遍历到第一个节点时,即使点击了也不能进入其对应的业务界面,

所以,希望有一个函数接口,支持倒序方式检索。也支持从第 X 个开始检索 (X 从 0 开始,X 小于等于被检索对象的总个数)

![image](https://user-images.githubusercontent.com/386347/60395107-fcaef180-9b60-11e9-9893-62c1119e7894.png)

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。