您的位置:首页 > 移动开发

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

2017-05-03 22:07 417 查看
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: