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文档添加文本注释,包括自由文本注释.自由文本注释能允许我们自定义它的 ...
随机推荐
- 正则表达式-linux基础
通配符 通赔符是模糊匹配的基础,因为通赔符机制的存在使得我们在查找文件的时候非常方便 * :匹配任意长度的任意字符,也可以一个都没有 . :匹配任意单个字符,必须有一个 [ ] ...
- 美国总统大选,黑客组织“匿名者”(Anonymous)也来凑热闹
美国总统大选,黑客组织"匿名者"(Anonymous)也来凑热闹 黑客组织"匿名者"向美国总统共和党候选人唐纳德•特朗普宣战,发誓将从4月1日开始向其发动大规模 ...
- Django 模板.html中 href参数传入
在Django模板中可能会出现访问多个URL指向同一函数,为减少代码可以利用正则表达式实现 url(r'^remove_userinfo(?P<nid>\d+)/',views.remov ...
- CSS基础用法
[CSS常用选择器] 标签选择器 写法: HTML标签名{}作用: 可以选中页面中,所有与选择器同名的HTML标签. 类选择器(class选择器)写法: .class名{}调用: 在需要调用选择器样式 ...
- ASP.NET Core Razor 视图组件
视图组件简介 在新的ASP.NET Core MVC中,视图组件类似于局部视图,但它们更强大.视图组件不使用模型绑定,仅依赖于您在调用时提供的数据. 视图组件特性: 呈现页面响应的某一部分而不是整个响 ...
- 日志log4j配置详情,日志log具体到你想不到
一.Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局). 1.LoggersLoggers组件在此系统中被分为五个级别:DEBU ...
- jvm系列 (五) ---类的加载机制
类的加载机制 目录 jvm系列(一):jvm内存区域与溢出 jvm系列(二):垃圾收集器与内存分配策略 jvm系列(三):锁的优化 jvm系列 (四) ---强.软.弱.虚引用 我的博客目录 什么是类 ...
- springboot 入门三- 读取配置信息二(读取属性文件方式)
在上篇文章中简单介绍自带读取方式.springboot提供多种方式来读取 一.@ConfigurationProperties(value="my") 支持更灵活的绑定及元数据的支 ...
- mysql 返回自增id
String dateNow= DateTime.Now.ToString("yyyyMMddhhmmss"+ new Random().Next(1, 99)); //随机数 ...
- Httpservlet 获取json对象字符窜
使用的是google 的json转换jar import com.google.gson.JsonObject;import com.google.gson.JsonParser; import or ...