文档章节

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

henni_719
 henni_719
发布于 2017/04/22 17:11
字数 310
阅读 8
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

Android ANR原理分析

一、概述 ANR(Application Not responding),是指应用程序未响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成ANR...

天王盖地虎626
13分钟前
1
0
IT兄弟连 Java语法教程 Java开发环境 安装JDK

因为我们要开发Java程序,所以必须在我们的计算机中安装Sun(Oracle)公司提供给我们的JDK。目前最新版本的JDK是JDK 10,但是我们以学习JDK 8为主,所以我们要安装的版本是JDK 8。安装步骤如...

老码农的一亩三分地
19分钟前
0
0
Spring Boot Repository查询条件关键字

查询条件关键字 Keyword Sample JPQL snippet And findByLastnameAndFirstname … where x.lastname = ?1 and x.firstname = ?2 Or findByLastnameOrFirstname … where x.lastname = ?1 or......

兜兜毛毛
25分钟前
0
0
[js]closeure闭包

// // closure 1 function func() { var count = 0; function cal(){ count += 2; console.log(count); return count; ......

Danni3
26分钟前
0
0
centos 设置hostname

1、centos 6 hostname配置文件为 /etc/sysconfig/network 内容为 NETWORKING=yesHOSTNAME=test_hostname hostname是Linux系统下的一个内核参数,它保存在 /proc/sys/kernel/hostname 下,但......

燃犀
51分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部