在使用Appium开发自动化测试用例的时候,会出现各种各样的需求无法通过现有的API完成的情景。这时候就需要我们对已有的API进行封装组合,达到情景的实现。而这种工作,恰恰也是写自动化脚本中最核心也是最难的的部分。下面,我就来分享下如何使用Appium打开关闭IOS的通知栏的方法。
下面给出的就是基于python的代码,四个方法,主用API中的flick方法,先看flick:
flick
flick(self, start_x, start_y, end_x, end_y):
Flick from one point to another point.
按住A点后快速滑动至B点
:Args:
- start_x - x-coordinate at which to start
- start_y - y-coordinate at which to start
- end_x - x-coordinate at which to stop
- end_y - y-coordinate at which to stop
:Usage:
driver.flick(100, 100, 100, 400)
用法 driver.flick(x1,y1,x2,y2)
从flick的API介绍来看其实很清楚,这个方法所做的就是我们打开和关闭通知栏的时候手势的动作,那我们接下来要做的就是模拟这一操作,当然,需要加上坐标信息:
# 获取屏幕宽度
def get_screen_width(self):
window_size = self.driver.get_window_size()
width = window_size.get("width")
return width
# 获取屏幕高度
def get_screen_height(self):
window_size = self.driver.get_window_size()
height = window_size.get("height")
return height
# 打开通知栏
def open_notification_bar(self):
self.driver.flick(self.get_screen_width() / 2, 0, self.get_screen_width() / 2, self.get_screen_height())
sleep(3)
# 关闭通知栏
def close_notification_bar(self):
self.driver.flick(self.get_screen_width() / 2, self.get_screen_height()-5, self.get_screen_width() / 2, 0)
sleep(3)
是不是很清楚了?
打开通知栏的时候:从屏幕的最上边的中心部分沿一条直线下滑到最下边的中心部分
关闭通知栏的时候:从屏幕的最下边(需要抬高几个像素,否则会划不上去)的中心部分沿一条直线上滑到最上边的中心部分
赶紧来试试吧!