Python+uiautomator2+weditor UI自动化测试实战(2):项目实战

上周和大家分享了Python+uiautomator2+weditor UI自动化测试实战(1):环境搭建,接下来和大家分享一下在具体的实战中的UI自动化的运用吧。
下面的代码主要演示了登录腾讯视频,然后切换到个人中心页面,用QQ登录后再登出的操作,里面用到了大部分的元素定位方法,如果大家想深入学习可以点击元素定位学习

import uiautomator2 as u2
from time import sleep

# 手机的IP
d = u2.connect('192.168.0.xxx')

# 启动App
d.app_start("com.tencent.qqlive")
sleep(10)

# 点击切换到'我的'页面
d.click(0.813, 0.966)

# 点击'点击登录'
d(text="点击登录").click()

# 点击'QQ登录'
d.xpath('//*[@resource-id="com.tencent.qqlive:id/qt"]/android.view.ViewGroup[1]/android.support.v7.widget.RecyclerView[1]/android.view.ViewGroup[3]').click()
d(text="QQ登录").click()
sleep(3)
# 输入QQ账号密码
d(resourceId="com.tencent.mobileqq:id/name").send_keys('1122213213')
d(resourceId="com.tencent.mobileqq:id/password").send_keys('ssijj3344')
d(resourceId="com.tencent.mobileqq:id/login").click()

#滑屏操作
d.drag(0.652, 0.76, 0.66, 0.743,1)

#点击'设置'
d(text="设置").click()
d.drag(0.73, 0.492,0.722, 0.452,1)
sleep(3)
d.drag(0.688, 0.814,0.704, 0.789)

#点击'退出账号'
d(resourceId="com.tencent.qqlive:id/cfg").click()
sleep(2)
d(text="退出登录").click()

大家可以根据具体的项目需求运用到实际项目中去

你可能感兴趣的:(Python+uiautomator2+weditor UI自动化测试实战(2):项目实战)