iOS 返回键方案
1.有node的label属性,提前生成列表,每个页面获取dom的时候就获取到此节点,用于返回操作,经过首页的测试收集关键字集合[“返回”,”Back”,”close”,”Close”,”back””topBar icon 01 02”,”558FC254 2DD6 4183 ABC3 FE4A89”]
2.没有返回键的页面,但是有X,适用于1规则
3.如果1,2规则都不满足,那么使用右滑,目前从主页测试来看 90%的页面都是满足的
def press_back_ios(self, page):
"""
ios由于没有物理返回键,下方的1234,来实现返回操作,优先级 1234
1.返回键
直播列表页面:topBar icon 01 02,topBar icon 01 02,,true,true,16,55,20,22,0,
2.点击x
直播页面:SHVPClose,SHVPClose,,true,true,335,44,28,28,2,
3.返回 name点击
4.右滑
s.swipe(0.01, 0.5, 0.5, 0.5)
:return:
"""
if page.pressBackButtonIos:
self.s(label=page.pressBackButtonIos).click
return
self.s.swipe(0.01, 0.5, 0.5, 0.5)
实操验证:页面验证(失效——右滑失效)
name—label—value
直播详情页 失效
直播页面:SHVPClose,SHVPClose,true,true,335,44,28,28,2, 是右上角的X,此页面没有返回按钮
京东超市 失效
------------------------ XCUIElementTypeOther
开始打印返回,返回,true,true,15,53,20,21,0,
京东电器 生效
------------------------ XCUIElementTypeButton
开始打印MenuIconBack White,MenuIconBack White,true,true,16,55,20,20,0,
服装美妆 生效
------------------------ XCUIElementTypeButton
开始打印MenuIconBack White,MenuIconBack White,true,true,16,55,20,20,0,
免费水果 生效
------------------------ XCUIElementTypeButton
开始打印返回,返回,true,true,16,44,44,44,0,
生活缴费 生效
------------------------ XCUIElementTypeButton
开始打印返回,返回,true,true,0,43,44,43,0,
领京豆 生效
没有node
借钱 生效
------------------------ XCUIElementTypeButton
开始打印返回,返回,true,true,16,56,20,20,0,
秒杀 生效
------------------------ XCUIElementTypeOther
开始打印返回,返回,true,true,3,48,35,36,0,
直播主页面 生效
------------------------ XCUIElementTypeButton
开始打印topBar icon 01 02,topBar icon 01 02,true,true,16,55,20,22,0,
排行榜 生效
------------------------ XCUIElementTypeButton
开始打印558FC254 2DD6 4183 ABC3 FE4A89,558FC254 2DD6 4183 ABC3 FE4A89,true,true,16,56,20,20,0,
品牌闪购 生效
------------------------ XCUIElementTypeButton
开始打印返回上一级,返回上一级,true,true,10,43,21,44,0,
商详 生效
------------------------ XCUIElementTypeButton
开始打印返回,返回,true,true,10,50,30,30,0,