用uiautomator定位app元素的三种方法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/dengachao/article/details/100114734

一、测试环境

Win 10
Python 3.6
Appium 1.13.0
Andriod 5.1.1 模拟器
测试App:考研帮Android版 3.1.0
selenium3

二、测试场景
场景一:base脚本里的desired_caps['noReset'] = 'False'

1 自动安装考研帮App(kaoyan3.1.0.apk),然后启动App

2 输入用户名和密码点击登录

3 用户名输入框用find_element_by_android_uiautomator三种方法定位

三、参考代码

#uft-8
from find.base import driver,NoSuchElementException

#启动app后定位到用户名输入框并输入用户名
# #第一种方法
# driver.find_element_by_android_uiautomator\
#     ('new UiSelector().resourceId("com.tal.kaoyan:id/login_email_edittext")').send_keys("zwx2019FLY290")
# #第二种方法
# driver.find_element_by_android_uiautomator\
#     ('new UiSelector().text("请输入用户名")').send_keys("zwx2019FLY290")
#第三种方法
driver.find_element_by_android_uiautomator\
    ('new UiSelector().className("android.widget.EditText")').send_keys("zwx2019FLY290")
#输入密码
driver.find_element_by_android_uiautomator\
    ('new UiSelector().resourceId("com.tal.kaoyan:id/login_password_edittext")').send_keys("zwx3479")
#点击登录按钮
driver.find_element_by_android_uiautomator\
    ('new UiSelector().resourceId("com.tal.kaoyan:id/login_login_btn")').click()

猜你喜欢

转载自blog.csdn.net/dengachao/article/details/100114734