文档章节

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

henni_719
 henni_719
发布于 2017/07/21 08:53
字数 310
阅读 3
收藏 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
121
0
使用 Python 模块 re 实现解析小工具

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

IBMdW
2011/04/12
958
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

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
7
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
4
0
mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
昨天
10
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
昨天
9
0
前端——使用base64编码在页面嵌入图片

因为页面中插入一个图片都要写明图片的路径——相对路径或者绝对路径。而除了具体的网站图片的图片地址,如果是在自己电脑文件夹里的图片,当我们的HTML文件在别人电脑上打开的时候图片则由于...

被毒打的程序猿
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部