Appium 怎么滑动到最后一屏的评论列表处

h h h h l l l l · 2015年04月07日 · 最后由 fighttowin 回复于 2015年04月13日 · 2036 次阅读

页面上有评论列表,无法确定评论列表的数量,定位到最后一条评论,需要滚动页面到最后一屏,用的是 appium+python,各种百度还是没有解决方法,知道的朋友们解答下。。。。

共收到 7 条回复 时间 点赞

个人建议,自己写滑动方法,定位某个元素,滑到滑动后的元素和滑动前位置一致时停止。

1、第一考虑应该是去控制测试环境数据,测试前清数据,测试中产生什么数据你都可以知道,这样就能知道评论数量。
2、如果不能增删改,也可以去查,还是可以知道评论数量。

后面的思路和你的产品设计有关,因为你没说需求,就猜一下
3、常见的设计是,新的商品没有评论,新的帖子没有评论,你的用例可以从新建帖子,发表评论开始,这样就知道评论数了。
4、常见的设计会有标识。比如,倒序排列 1 楼就是最后一条;带时间可以比时间;拉到最后有提示 “没有更多评论” 等等

appium 有个 scroll_to 方法 ruby 里面有, 不知道 python 里面是否有, 你可要看看

#3 楼 @seveniruby python 有 scroll,但也只能获取当前页面的控件

#2 楼 @sanlengjingvv 最后一条回复会标注新回复,也会带时间,就是需要滚动到最底部才能获取时间及这个评论的其他元素

既然是评论列表,那么就是一个 tableview ,你可以获取这个 tableview 下的 cell, 你可以统计多多少个 cell 就可以了嘛

可以循环滚动,直到最后一个评论与上次滚动的最后一个评论一样,可知已到最后一个。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册