在使用Appium開發(fā)自動化測試用例的時候寝志,會出現各種各樣的需求無法通過現有的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)
是不是很清楚了拆融?
打開通知欄的時候:從屏幕的最上邊的中心部分沿一條直線下滑到最下邊的中心部分
關閉通知欄的時候:從屏幕的最下邊(需要抬高幾個像素蠢琳,否則會劃不上去)的中心部分沿一條直線上滑到最上邊的中心部分
趕緊來試試吧!