文档章节

python对app页面元素进行封装并设置查找时间操作实例

henni_719
 henni_719
发布于 2017/04/22 17:10
字数 310
阅读 2
收藏 0
#coding=utf8
'''
获取顶部元素:
推荐、热门、分类、榜单、主播
'''
from publicLib.findElement import appDriver
from selenium.webdriver.support.ui import WebDriverWait  
from publicLib.appInit import appInit

class topBar(object):
    def __init__(self,appdriver):
        try:
            self.driver=appdriver
        except Exception,e:
            print "Top Bar ",e
       
    def recommandEle(self,timeout=10):
        try:
            '''一直查找元素:推荐,默认10秒超时'''
            recommandEle=WebDriverWait(self.driver,timeout).until(lambda driver:driver.app_find_element_by_text("推荐"),"Can not find recommand element")          
            return recommandEle         
        except Exception,e:
            print "Find recommane element  ",e
            
    def hotdoorEle(self,timeout=10):
        try:
            '''一直查找元素:热门,默认10秒超时'''
            hotdoorEle=WebDriverWait(self.driver,timeout).until(lambda driver:driver.app_find_element_by_text("热门"),"Can not find hotdoor element")          
            return hotdoorEle         
        except Exception,e:
            print "Find hotdoor element  ",e
            
    def classificationEle(self,timeout=10):
        try:
            '''一直查找元素:分类,默认10秒超时'''
            classificationEle=WebDriverWait(self.driver,timeout).until(lambda driver:driver.app_find_element_by_text("分类"),"Can not find classification element")          
            return classificationEle         
        except Exception,e:
            print "Find classification element  ",e
    
    def  billboardEle(self,timeout=10):
        try:
            '''一直查找元素:榜单,默认10秒超时'''
            billboardEle=WebDriverWait(self.driver,timeout).until(lambda driver:driver.app_find_element_by_text("榜单"),"Can not find  billboard element")          
            return billboardEle         
        except Exception,e:
            print "Find billboard element  ",e
            
    def  anchorEle(self,timeout=10):
        try:
            '''一直查找元素:主播,默认10秒超时'''
            billboardEle=WebDriverWait(self.driver,timeout).until(lambda driver:driver.app_find_element_by_text("榜单"),"Can not find  anchor element")          
            return billboardEle         
        except Exception,e:
            print "Find anchor element  ",e


def test():
    appdriver=appDriver() 
    appInit(appdriver)
    recommand=topBar(appdriver)
    recommand.recommandEle().click()
    appdriver.quitApp()
    
if __name__=="__main__":
    test()

© 著作权归作者所有

henni_719
粉丝 2
博文 466
码字总数 343938
作品 0
信阳
QA/测试工程师
私信 提问
App的selenium,Appium爬App!

Appium是一个跨平台移动端自动化测试工具,可以非常便捷地为iOS和Android平台创建自动化测试用例。它可以模拟App内部的各种操作,如点击、滑动、文本输入等,只要我们手工操作的动作Appium都...

chbsxni
2018/10/15
0
0
使用 Python 模块 re 实现解析小工具

简介: Python 模块 re(Regular Expression)是一个很有价值并且非常强大的文本解析工具,本文通过一个简单有趣的小实例来分享一下此模块的使用方法。首先讲述 Python re 的语法和功能,并通...

IBMdW
2011/04/12
923
0
万字长文带你成为Python老司机

万字长文带你成为Python老司机 前言: 本文主要总结项目开发中和面试中的Python高级知识点,是进阶Python高级工程师必备要点。 主要内容: No.1 一切皆对象 众所周知,Java中强调“一切皆对象...

棋帅小七
2018/08/09
0
0
关于Python类属性与实例属性的讨论

标题名字有点长。 之所以想写这个文章是因为碰巧看到网上一篇关于Pyhon中类属性及实例属性区别的帖子。因为我之前也被这个问题困扰过,今天碰巧看到了这篇帖子,发现帖子的作者只是描述了现象...

_Zhao
2018/08/27
0
0
Python3基础知识点的讲解(四)

绪论 本篇文章既上篇文章之后为大家带来的是关于Python3中一些基础的知识点,通过上篇的学习,我们队Python3中的一些基本的语法有所了解和掌握。 主要内容的介绍 字典的介绍 字典的运用 元组...

长风留言
2018/06/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【JavaScript】callee 与 caller

callee callee是函数参数arguments对象的一个属性,它指向参数arguments对象所在的函数自身。 function foo (x) {console.log(arguments.callee);return x;}foo(); 从控制台中可以看...

小草先森
28分钟前
2
0
全面剖析 Knative Eventing 0.6 版本新特性

摘要: Knative Eventing 0.6 版本已经于5月15号正式发布。相比于0.5版本,此次发布包含了一些重要特性及更新。针对这些新特性以及更新,我们如何快速、精准的定位主要技术点。本篇文章针对这...

阿里云云栖社区
30分钟前
9
0
ffmpeg常用命令

1.合并两个或多个视频文件 将a.flv b.flv合并为c.flv 编辑文件flvs.txt file 'a.flv'file 'b.flv' #ffmpeg -f concat -i flvs.txt -c copy c.flv...

硅谷课堂
31分钟前
1
0
MySQL面试题--常见的四种隔离级别

什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个...

寰宇01
31分钟前
2
0
Docker 安装 reids

0、mac上安装docker brew cask install docker 1、查询reidis docker search redis 2、拉取redis最新版本(也可以拉取指定版本,如:docker pull redis:4.0) docker pull redis 3、查看镜像 ...

moon888
40分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部