加入收藏 | 设为首页 | 会员中心 | 我要投稿 江门站长网 (https://www.0750zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

使用swipe方法模拟屏幕滑动与手势密码绘制

发布时间:2020-03-18 04:33:05 所属栏目:安全 来源:站长网
导读:副标题#e# App自动化测试中有两个很重要的操作,屏幕滑动与绘制手势密码。目前很多App在启动时,都存在启动时的引导动画或者加载上下文内容时需要手动上滑或者下滑加载页面,所以在自动化测试的过程中模拟手的滑动操作看起来就很重要了;第二个比较重要的是

""" ------------------------------------ @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:AppAutoTestappPackageFuture-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方法模拟屏幕滑动与手势密码绘制,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

(编辑:江门站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!