appium整理文档
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)
appium整理文档的更多相关文章
- (转载)中文Appium API 文档
该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/s ...
- centos6编译安装zabbix3.0和中文支持整理文档
编者按: 最近公司部分业务迁移机房,为了更方便的监控管理主机资源,决定上线zabbix监控平台.运维人员使用2.4版本的进行部署,个人在业余时间尝鲜,使用zabbix3.0进行部署,整理文档如下,仅供 ...
- 中文Appium API 文档
该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/s ...
- AspxGridView整理文档【转】
ASPxGridView属性:概述设置(Settings) <Settings GridLines="Vertical" : 网格样式 Vertical, Both, Non ...
- 帮哥们做的一个整理文档的小工具(C++ string的标准函数还是很给力的,代码在最下)
其实把程序用到生活中,真的能节约不少时间!程序的力量是无穷滴! 哥们的毕业设计是要做法律文书匹配之类的东东,有一步是要抽取所有的法律法规名称,而刚好我们要处理的文件中,法规的名称之前都有个‘.‘,所以 ...
- Appium API文档中文版
传送门 https://testerhome.com/topics/3144
- 关于Mysql几周的整理文档
https://files.cnblogs.com/files/swobble/mysql.rar 内容包括 版本测试(5.5,5.6,5.7) 平台测试(windows所有平台) 文件说明 精简说明 ...
- 批量删除wps文档里的回车符的方法!WPS使用技巧分享!
有时候整理文档的时候,如果是从网上复制的文字,可能会因为复制而产生很多的回车符.怎样能批量去掉这些个回车符呢,下面马上告诉你批量删除wps文档里的回车符的方法!WPS使用技巧分享! 想要批量删除批量删 ...
- C#如何给PDF文档添加注释
整理文档时,我们可能会需要在一些或一段文字上添加注释加以说明,那如何以编程的方式实现呢?本文将实例讲述C#中如何使用免费组件给PDF文档添加文本注释,包括自由文本注释.自由文本注释能允许我们自定义它的 ...
随机推荐
- Spring Date Jpa on update current_timestamp 自动维护创建时间和更新时间
在数据库里设置默认值current_timestamp可以维护创建时间,设置on update current_timestamp 可以维护更新时间.在JPA中应该如何去做呢?这里还是以上篇Topic ...
- Kubernetes e2e test and test framework
前言 Kubernetes的成功少不了大量工程师的共同参与,而他们之间如何高效的协作,非常值得我们探究.最近研究和使用了他们的e2e测试和框架,还是挺有启发的. 怎样才是好的e2e测试? 不同的人写出 ...
- python专题-读取xml文件
关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python 来读取xml 文件. 什么是 ...
- 新的表格展示利器 Bootstrap Table Ⅱ
上一篇文章介绍了Bootstrap Table的基本知识点和应用,本文针对上一篇文章中未解决的文件导出问题进行分析,同时介绍BootStrap Table的扩展功能,当行表格数据修改. 1.B ...
- git 工作流介绍
GIT Git工作流你可以理解为工作中团队成员遵守的一种代码管理方案,在Git中有以下几种工作流方案作为方案指导: 集中式工作流 功能开发工作流 Gitflow工作流 Forking工作流 下面针对性 ...
- macaca 测试web(2)
还是以博客园登录为例, 可以查看上一篇上一篇 这次只测试登录,使用ddt的数据驱动,这里我博客也有记录 地址 其实我在uiautomator +python 实现安卓自动化 一文当中我已经使用过ddt ...
- C++ operator bool
雕虫小技: #include <iostream> struct A{ operator bool(){ return false; } }; int main() { A a{}; if ...
- Python3 多线程的两种实现方式
最近学习 Python3 ,希望能掌握多线程的使用,在此做个笔记.同时也希望Python 牛人指点错误.关于线程的概念,前面简单总结了一下 java 的多线程,传送门:java 多线程概念,三种创建多 ...
- grep&正则表达式
p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; f ...
- css浮动Float
核心:浮动元素会脱离文档流并向左/向右移动,直到碰到父元素或者另外一个浮动元素. float :left 向左浮动 right 向右浮动 none (默认) inherit 继承父元素 fl ...