使用swipe方法模拟屏幕滑动与手势密码绘制(9)
""" ------------------------------------ @Time : 2019/8/6 20:47 @Auth : linux超 @File : test.py @IDE : PyCharm @Motto: Real warriors,dare to face the bleak warning,dare to face the incisive error! @QQ : 28174043@qq.com @GROUP: 878565760 ------------------------------------ """ import time import unittest from appium import webdriver from appium.webdriver.common.mobileby import MobileBy from base import Base class TestGesture(unittest.TestCase): def setUp(self): desired = { "automationName": "uiautomator1", "platformName": "Android", "platformVersion": '5.1.1', "deviceName": "127.0.0.1:62001", "appPackage": "com.xxzb.fenwoo", "appActivity": "com.xxzb.fenwoo.activity.addition.WelcomeActivity", "app": r"D:\AppAutoTest\appPackage\Future-release-2018.apk", "unicodeKeyboard": True, # 屏蔽键盘 "resetKeyboard": True } self.driver = webdriver.Remote(command_executor="http://127.0.0.1:4723/wd/hub", desired_capabilities=desired) self.base = Base(self.driver) def test_gesture_password(self): self.base.skip_welcome_page('left', 3) # 滑动屏幕 time.sleep(3) # 为了看滑屏的效果 self.driver.start_activity(app_package="com.xxzb.fenwoo", app_activity=".activity.user.CreateGesturePwdActivity") commit_btn = (MobileBy.ID, 'com.xxzb.fenwoo:id/right_btn') password_gesture = (MobileBy.ID, 'com.xxzb.fenwoo:id/gesturepwd_create_lockview') element_commit = self.base.find_element(commit_btn) element_commit.click() password_element = self.base.find_element(password_gesture) self.base.gesture_password(password_element, 1, 2, 3, 6, 5, 4, 7, 8, 9) time.sleep(5) # 看效果 def tearDown(self): self.driver.quit() if __name__ == '__main__': unittest.main() 测试效果 包含滑动屏幕 总结 最后,我们再总结一下完成所有的操作需要掌握的知识点 1.滑动屏幕时起始位置和结束位置应该从哪里开始与结束,如何获取 2.滑动屏幕使用的swipe()方法如何使用 3.实现多次滑动方法的实现原理,这里用到了反射,其实使用if也可以实现一样的效果,但是总感觉if有点low 4.9宫格起始位置与手机屏幕的关系及每个点的坐标如何计算 5.TouchAction类中的常用方法如何使用 6.理解绘制手势密码方法的封装原理及思路 以上所述是小编给大家介绍的使用swipe方法模拟屏幕滑动与手势密码绘制,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持! (编辑:ASP站长网) |