appium python andiroid自动化文档整理笔记
2024-10-11 00:45:39
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)
最新文章
- spider RPC高级特性
- Coursera系列-R Programming-Final Week-Assignment3 &; 总结
- springBoot专题3---->;springBoot与多数据源的配置
- (Hibernate进阶)Hibernate基本映射(三)
- mysqli的增强功能
- 数据挖掘十大经典算法[0]-K-Means算法
- POJ3764 The xor-longest path Trie树
- 【CSS】Intermediate7:Pseudo Elements
- eclipse 导入项目时候java版本不一致问题
- BZOJ 1634: [Usaco2007 Jan]Protecting the Flowers 护花( 贪心 )
- CSS3(transform/transition/animation) 基础 总结
- 解决Google Play审核中的WebViewClient.onReceivedSslError问题
- nginx安装以及调优
- python --help查询python相关命令
- 内存表 FDMemTable ClientDataSet CreateDataSet 动态创建字段
- java四则运算----前缀、中缀、后缀表达式
- Go语言入门系列2 基本语法
- Thunder团队第三周 - Scrum会议7
- 如果";一切是IO";“一切是file”是成立的,那么上述的想法也一定可以实现吧 awk对apache日志分析 ---
- .NET Core 部署到CentOS–3.supervisord守护进