appium python andiroid自动化文档整理笔记。

利用一天时间去整理appium for android文档。传送门

利用业余时间自己翻阅资料,google。百度等去查找,费劲一番功夫,最后终于成行了这篇文档。

也是作者对最近自己的学习的一个总结吧,其实平时自己学习感觉是很简单的,可是突然让自己去整理

感觉还是很难的, 感谢自己的努力吧,感谢官网,感谢工具,感谢曾经大家的分享吧,

学习过程中,总是痛苦的,感谢那些优秀的论坛,感谢前辈们的指引,希望大家能够更多的指正。

文中代码如下展示。

from appium import webdriver
import time,unittest,HTMLTestRunner
class Testlogin(unittest.TestCase):
    def setUp(self):
        self.desired_caps={}
        self.desired_caps[‘platformName‘] = ‘Android‘
        self.desired_caps[‘deviceName‘]=‘a6969‘
        self.desired_caps[‘preformVersion‘]=‘5.0.2‘
        self.desired_caps[‘appPackage‘] = ‘com.tencent.mobileqq‘
        self.desired_caps[‘appActivity‘] =‘.activity.SplashActivity‘
        self.driver=webdriver.Remote(‘http://localhost:4723/wd/hub‘, self.desired_caps)
        time.sleep(2)
    def tearDown(self):
        self.driver.find_element_by_id(‘com.tencent.mobileqq:id/conversation_head‘).click()
        self.driver.find_element_by_id(‘com.tencent.mobileqq:id/settings‘).click()
        self.driver.find_element_by_id(‘com.tencent.mobileqq:id/account_switch‘).click()
        self.driver.find_element_by_id(‘com.tencent.mobileqq:id/logoutBtn‘).click()
        self.driver.find_element_by_id(‘com.tencent.mobileqq:id/dialogRightBtn‘).click()
        self.driver.quit()
    def testLogin1(self):
        self.driver.find_element_by_id(‘com.tencent.mobileqq:id/btn_login‘).click()

        time.sleep(2)
        me=self.driver.find_element_by_android_uiautomator(‘new UiSelector().text("QQ号/手机号/邮箱")‘)
        me.clear()
        me.send_keys(‘319197149‘)
        password=self.driver.find_element_by_id(‘com.tencent.mobileqq:id/password‘)
        password.clear()
        password.send_keys(‘lileilei.930423‘)
        self.driver.find_element_by_id(‘com.tencent.mobileqq:id/login‘).click()
        m=self.driver.find_element_by_id(‘com.tencent.mobileqq:id/conversation_head‘)
        if m is not None:
            print(‘login is sucess‘)
        else:
            print(‘login is Flase‘)
            print(self.driver.find_element_by_id(‘com.tencent.mobileqq:id/dialogText‘).text)

if __name__ == ‘__main__‘:
    suiteTest = unittest.TestSuite()
    suiteTest.addTest(Testlogin("testLogin1"))
    now=time.strftime(‘%Y-%m%d‘,time.localtime(time.time()))
    report_dir= r‘%s.html‘%now
    re_open= open(report_dir,‘wb‘)
    runner=HTMLTestRunner.HTMLTestRunner(stream=re_open,title=‘QQ测试‘,description=‘测试结果‘)
    runner.run(suiteTest)
时间: 2024-10-07 10:50:27

appium python andiroid自动化文档整理笔记。的相关文章

Python 3.6文档阅读笔记

2017.4.21 argument A value passed to a function (or method) when calling the function. There are two kinds of argument: Arguments are assigned to the named local variables in a function body. See the Calls section for the rules governing this assignm

python+selenium自动化软件测试(第12章):Python读写XML文档

XML 即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进 行定义的源语言.xml 有如下特征: 首先,它是有标签对组成:<aa></aa> 标签可以有属性: <aa id=’123’></aa> 标签对可以嵌入数据: <aa>abc</aa>Python对XML文档读写常用有几个模块: (1) xml.etree.ElementTree ElementTree就像一个轻量级的DOM,具有方便友好的A

Ionic2文档整理

来自:Rainey's Blog 原文地址:http://rainey.space/2016/04/06/Ionic2_Chinese_Document/ Github:https://github.com/XueRainey/ionic2 ionic2文档整理 发表于 2016-04-06   | 本文档不是英文文档的完全翻译,是个人的阅读笔记.如果阅读后有不明白或者不懂,请移步英文版阅读.如果本文有错误,请在本页末尾留言或者提交Issues. 您可以点击小标题跳转到相应的ionic2英文文档

用Python做SVD文档聚类---奇异值分解----文档相似性----LSI(潜在语义分析)

转载请注明出处:电子科技大学EClab——落叶花开http://www.cnblogs.com/nlp-yekai/p/3848528.html SVD,即奇异值分解,在自然语言处理中,用来做潜在语义分析即LSI,或者LSA.最早见文章 An introduction to latent semantic analysis SVD的有关资料,从很多大牛的博客中整理了一下,然后自己写了个python版本,放上来,跟大家分享- 关于SVD的讲解,参考博客 本文由LeftNotEasy发布于http:

Git帮助文档阅读笔记----第二章-第五节---打标签

本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别. 列显已有的标签 直接运行 git tag 即可: 可以用特定的搜索模式列出符合条件的标签.在 Git 自身项目仓库中,有着超过 240 个标签,如果你只对 1.4.2 系列的版本感兴趣,可以运行下面的命令: $ git tag -l 'v1.4.2.*' v1.4.2.1 v1.4.2.2 v1.4.2.3 v1.4.2.4 新建标签 轻量级的(lightweight) 含附注的(annotated)(建议

20140602-XML之Schema文档学习笔记

20140602-XML之Schema文档学习笔记 一.Schema约束 几个重要知识: 1.namespace 相当于schema文件的id.Namespace是一个概念,并没有这个属性. 2.targetNamespace属性 注意:这个属性只在schema文档中出现.用来指定schema文档的namespace的值. 3.xmlns属性(非常重要,用于引入一个约束) 引入一个约束,它的值是一个schema文档的targetNamespace值(确切地说,是targetNamespace的属

Python处理Excel文档(xlrd, xlwt, xlutils)

简介 xlrd,xlwt和xlutils是用Python处理Excel文档(*.xls)的高效率工具.其中,xlrd只能读取xls,xlwt只能新建xls(不可以修改),xlutils能将xlrd.Book转为xlwt.Workbook,从而得以在现有xls的基础上修改数据,并创建一个新的xls,实现修改. (以下属性或方法并非全部,需要更多属性请参看文档:建议先参考文末Demo,再深入了解) xlrd Book(class) 由xlrd.open_work("example.xls"

Spring3.0官网文档学习笔记(五)--3.3

3.3 概述 Table 3.1. The bean definition Property Explained in... class Section 3.3.2, "Instantiating beans" name Section 3.3.1, "Naming beans" scope Section 3.5, "Bean scopes" constructor arguments Section 3.4.1, "Dependen

NodeJS-001-Nodejs学习文档整理(转-出自http://www.cnblogs.com/xucheng)

Nodejs学习文档整理 http://www.cnblogs.com/xucheng/p/3988835.html 1.nodejs是什么: nodejs是一个是javascript能在后台运行的平台,具体来时只是使code javascript能在后台运行,因为不在浏览器中运行所以不涉及到document等对象.(Mozilla 则指出 JavaScript 由Core JavaScript 和 Client JavaScript 组成.) 2.nodejs如何运行javascript: n