def login(): print('songshu ----------- login') p.sessionstart() global c global s c = wda.Client() s = c.session() s.set_alert_callback(_alert_callback) ss = s(name='立即登录').exists i = 0 while not ss and i < 10: ss = s(name='立即登录').exists print('查找是否有sdk登录:%d' % i) i += 1 sleep(3) if ss: s(name='立即登录').get(3).click() sleep(3) sb = s(name='稍后绑定').exists if sb: s(name='稍后绑定').get(3).click() sleep(2) #SDK信息 p.report('login','调用游戏登录', 'start') p.game('autologin') p.report('login','调用游戏登录', 'end') p.report('','登录','tcend') return
def zhuce(): print('songshu --------- zhuce') global c global s c = wda.Client() s = c.session() s.set_alert_callback(_alert_callback) ss = s(name='SS register').exists i = 0 while not ss and i < 10: ss = s(name='SS register').exists i += 1 sleep(3) if ss: s(name='SS register').get(3).click() sleep(2) allz = 'abcdefghijklmnopqrstuvwxyz' allzlist = list(allz) username = random.sample(allzlist, 9) s(name='一键注册').get(3).click() sleep(2) s(name='SS close').get(3).click() i += 1 p.report('zhuce', '游戏注册', 'end') #进入游戏 #login() p.report('', '调用游戏登录', 'start') p.game('login') p.report('', '调用游戏登录', 'end') p.report('', '登录', 'tcend') return
def login(): print('yanwan --------- login') p.report('login', '调用sdk登录', 'start') p.sessionstart() global c global s c = wda.Client() s = c.session() ss = s(name='进入游戏').exists sleep(3) i = 0 while not ss and i < 5: ss = s(name='进入游戏').exists i += 1 sleep(2) if ss: s(name='进入游戏').get(3).click() p.report('', '进入游戏', '') sleep(2) sleep(3) #SDK信息 p.report('', '调用游戏登录', 'start') p.game('autologin') p.report('', '调用游戏登录', 'end') p.report('', '登录', 'end') return
def update(): p.report('update','更新','start') print(p.task_id) global s global c s = p.sessionstart() #s.set_alert_callback(_alert_callback) if s == '': p.report('','游戏启动失败','fail') sleep(2) #查找权限允许 i = 0 while i < 5: allow = s(name='允许').exists if allow: s(name='允许').get(timeout=3).click() p.shot() allow = s(name='好').exists if allow: s(name='好').get(timeout=3).click() p.shot() allow = s(name='确定').exists if allow: s(name='确定').get(timeout=3).click() p.shot() i += 1 sleep(3) p.report('','权限允许查询','第%d次' % i ) el = click_picture(p.shot(), '/Volumes/ntfs3/ios_python/jzx/shantui.png', '闪退,我知道了') # print(a) if el: p.report('','优化闪退','退出重进') nel = not el i = 0 while nel and i < 2: el = click_picture(p.shot(), '/Volumes/ntfs3/ios_python/jzx/shantui.png', '闪退,我知道了') if el: p.report('', '优化闪退', '退出重进') nel = not el sleep(3) p.report('','查找闪退图','第%d次' % i) i += 1 p.sessionstart() sleep(3) # if click_picture(ima,'login.png','') p.report('','启动游戏更新','start') p.game('update') p.report('','启动游戏更新','tcend') p.tcfenxi() sleep(3)
def update(): sleep(3) # if click_picture(ima,'login.png','') p.report('', '启动游戏更新', 'start') p.game('update') p.report('', '启动游戏更新', 'tcend') sleep(3)
def pay(): global c global s c = wda.Client() s = c.session() p.report('pay', 'pay', 'start') p.report('', '测试六元档', 'start') p.game('pay') p.report('', '测试六元档', 'end') sleep(5)
def pay(): p.checkweb1() p.report('pay', 'pay', 'start') p.report('', '测试六元档', 'start') p.game('pay') p.report('', '测试六元档', 'end') sleep(5) #p.checkweb() p.report('', '订单', 'end') return
def login(): #出现权限允许 if click_picture(p.shot(), '/Users/lichun/Documents/lihui/bingxue/allow.png', '查询是否要允许'): p.report('', '允许发送通知', 'update') #SDK信息 report('调用游戏登录', 'start') p.game('login') report('调用游戏登录', 'end') p.report('', '登录', 'tcend') return
def zhuce(): print('zhangkun --------- zhuce') p.report('zhuce', '掌昆游戏注册', 'start') global c global s c = wda.Client() s = c.session() ss = s(name='立即注册').exists i = 0 while not ss and i < 5: ss = s(name='立即注册').exists p.report('', '查找注册接口', i) i += 1 sleep(2) if ss: s(name='立即注册').get(3).click() p.report('zhuce', '立即注册', '') sleep(2) sleep(3) ss = s(name='好').exists i = 0 while not ss and i < 5: ss = s(name='好').exists i += 1 sleep(2) if ss: s(name='好').get(3).click() p.report('zhuce', '好', '') sleep(2) sleep(3) ss = s(name='close button').exists i = 0 while not ss and i < 5: ss = s(name='close button').exists i += 1 sleep(2) if ss: s(name='close button').get(3).click() p.report('zhuce', '关掉手机绑定', '') sleep(2) sleep(3) #进入游戏 #login() p.report('', '调用游戏登录', 'start') p.game('login') s.close() p.report('', '调用游戏登录', 'end') return
def pay(): global c global s c = wda.Client() s = c.session() p.checkweb1() p.report('pay', 'pay', 'start') p.report('', '测试六元档', 'start') p.game('pay') p.report('', '测试六元档', 'end') sleep(5) #p.checkweb() p.report('', '订单', 'end') return
def login(): print('dalan ----------- login') sleep(3) p.sessionstart() p.report('login', 'sdk登录', 'start') global c global s c = wda.Client() s = c.session() #s.set_alert_callback(_alert_callback) sleep(5) #SDK信息 p.report('login', '调用游戏登录', 'start') p.game('autologin') p.report('login', '调用游戏登录', 'end') p.report('', '登录', 'end') return
def zhuce(): print('jzx --- zhuce') p.report('zhuce', '快速注册账号', 'start') global c global s c = wda.Client() s = c.session() ss = s(name='快速注册').exists i = 0 while not ss and i < 10: ss = s(name='快速注册').exists i += 1 sleep(3) if ss: s(name='快速注册').get(3).click() sleep(2) ss = s(name='注册').exists i = 0 while not ss and i < 10: ss = s(name='注册').exists i += 1 sleep(3) if ss: s(name='注册').get(3).click() p.report('', '快速注册账号', 'tcend') sleep(2) else: #如果没有找到注册按钮,证明没有进入快速注册界面,注册失败 p.report('', '快速注册账号', 'fail') return p.report('', '游戏快速注册', 'end') #进入游戏 #login() p.report('', '调用游戏登录', 'start') p.game('login') p.report('', '调用游戏登录', 'end') return
def zhuce(): print('songshu --------- zhuce') global c global s c = wda.Client() s = c.session() ss = s(name='游客登录').exists i = 0 while not ss and i < 10: ss = s(name='游客登录').exists i += 1 sleep(3) if ss: s(name='游客登录').get(3).click() sleep(2) s(name='SS register protocol nomal@2x').get(3).click() sleep(2) s(name='游客登录').get(3).click() i += 1 sleep(4) # 出现权限,不允许 allow = s(name='不允许').exists if allow: s(name='不允许').get(timeout=3).click() sleep(2) close = s(name='SS close').exists if close: s(name='SS close').get(timeout=3).click() sleep(2) p.report('zhuce','游戏注册','end') #进入游戏 #login() p.report('','调用游戏登录','start') p.game('login') p.report('', '调用游戏登录', 'end') return
def shiyuan(): global c global s c = wda.Client() s = c.session() p.report('shiyuan', 'shiyuan', 'start') p.report('', '调用游戏充值', 'start') p.game('shiyuan') p.report('', '调用游戏充值', 'end') sleep(5) #等待是否出现APPle输入账号界面,相当于判断是否会进入到订单界面 find_picture(p.shot(), '/Users/lichun/Documents/lihui/jzx/buysure.png', '确认购买') dot = 0 while not e.exists: dot += 1 if dot > 10: p.report('', '等待订单出现界面超时', 'fail') report() sleep(5) p.report('', '等待订单界面出现', '等待中') e = s(name='使用现有的 Apple ID')
def zhuce(): print('9377 --------- zhuce') p.report('zhuce', '游戏快速注册', 'start') global c global s c = wda.Client() s = c.session() ss = s(name='快速注册登录').exists i = 0 while not ss and i < 5: ss = s(name='快速注册登录').exists i += 1 sleep(3) if ss: s(name='快速注册登录').get(3).click() p.report('zhuce', '游戏快速注册', 'tcend') sleep(2) sleep(3) ss = s(name='快速注册登陆').exists i = 0 while not ss and i < 10: ss = s(name='快速注册登陆').exists i += 1 sleep(3) if ss: s(name='快速注册登陆').get(3).click() p.report('zhuce', '游戏快速登陆', 'tcend') sleep(2) sleep(3) ss = s(name='一键登录').exists i = 0 while not ss and i < 10: ss = s(name='一键登录').exists i += 1 sleep(3) if ss: s(name='一键登录').get(3).click() p.report('zhuce', '一键登录', 'tcend') sleep(2) sleep(3) ss = s(name='登录').exists i = 0 while not ss and i < 10: ss = s(name='登录').exists i += 1 sleep(3) if ss: s(name='登录').get(3).click() p.report('zhuce', '登录', 'tcend') sleep(2) sleep(3) p.report('','游戏快速注册','end') #进入游戏 #login() p.report('','调用游戏登录','start') p.game('login') p.report('', '调用游戏登录', 'end') return
def zhuce(): print('yaowan --------- zhuce') p.report('zhuce', 'sdk注册', 'start') global c global s c = wda.Client() s = c.session() p.shot() #点击要玩的忘记密码,再回到主界面 ss = s(name='忘记密码').exists i = 0 while not ss and i < 5: ss = s(name='忘记密码').exists i += 1 sleep(2) if ss: s(name='忘记密码').get(3).click() sleep(2) p.shot() ss = s(name='返回').exists i = 0 while not ss and i < 5: ss = s(name='返回').exists i += 1 sleep(2) if ss: s(name='返回').get(3).click() sleep(2) report('', '返回密码正常,已经回到界面') ss = s(name='戻る').exists i = 0 while not ss and i < 5: ss = s(name='戻る').exists i += 1 sleep(2) if ss: s(name='戻る').get(3).click() sleep(2) report('', '返回密码正常,已经回到界面') else: print('没有看到忘记密码') report('', '没有看到忘记密码按钮,或者没有找到') #快速注册 ss = s(name='快速注册').exists i = 0 while not ss and i < 5: ss = s(name='快速注册').exists i += 1 sleep(2) if ss: s(name='快速注册').get(3).click() sleep(2) #允许保存到相册中 ss = s(name='好').exists i = 0 while not ss and i < 5: ss = s(name='好').exists i += 1 sleep(1) if ss: s(name='好').get(3).click() sleep(2) ss = s(name='好的').exists i = 0 while not ss and i < 5: ss = s(name='好的').exists i += 1 sleep(1) if ss: s(name='好的').get(3).click() sleep(2) sleep(3) #进入游戏 #login() p.report('', '调用游戏登录', 'start') p.game('login') p.report('', '调用游戏登录', 'end') return
def zhuce(): print('dalan --------- zhuce') p.report('zhuce', '游戏注册', 'start') global c global s c = wda.Client() s = c.session() ss = s(name='同意并进入游戏').exists i = 0 while not ss and i < 5: ss = s(name='同意并进入游戏').exists i += 1 sleep(2) if ss: s(name='同意并进入游戏').get(3).click() p.report('zhuce', '同意并进入游戏', 'end') sleep(2) else: p.report('', '没找到同意并进入游戏入口', '') sleep(3) ss = s(name='进入游戏').exists i = 0 while not ss and i < 5: ss = s(name='进入游戏').exists i += 1 sleep(2) if ss: s(name='进入游戏').get(3).click() p.report('zhuce', '进入游戏', 'end') sleep(2) else: p.report('', '没找到进入游戏入口', '截图判断') click_picture(p.shot(), '/Volumes/ntfs3/ios_python/qudao/dalan_entergame.png', 'sdk截图判断进入游戏') sleep(3) #20180705新sdk用户协议 if find_picture(p.shot(), '/Volumes/ntfs3/ios_python/qudao/dalanhuang.png', 'sdk截图判断进入游戏'): p.report('', '新sdk', '点击同意用户协议') click_picture(p.shot(), '/Volumes/ntfs3/ios_python/qudao/dalanhuang.png', 'sdk截图判断进入游戏') sleep(3) #20180705新sdk进入游戏 enter_zhuce = find_picture( p.shot(), '/Volumes/ntfs3/ios_python/qudao/dalanhuang.png', 'sdk截图判断进入游戏') while not enter_zhuce and i < 3: enter_zhuce = find_picture( p.shot(), '/Volumes/ntfs3/ios_python/qudao/dalanhuang.png', 'sdk截图判断进入游戏') sleep(2) i += 1 p.report('', '新sdk', '重新寻找进入游戏按钮') if enter_zhuce: click_picture(p.shot(), '/Volumes/ntfs3/ios_python/qudao/dalanhuang.png', 'sdk截图判断进入游戏') ss = s(name='好').exists i = 0 while not ss and i < 5: ss = s(name='好').exists i += 1 sleep(2) if ss: s(name='好').get(3).click() p.report('zhuce', '好', 'tcend') sleep(2) else: p.report('', '没找到相册授权入口', '') sleep(3) #进入游戏 #login() p.report('', '调用游戏登录', 'start') p.game('login') p.report('', '调用游戏登录', 'end') return
def zhuce_my(): print('zhangkun --------- zhuce') p.report('zhuce_my', '开始', '') p.sessionstart() global c global s global username c = wda.Client() s = c.session() s.set_alert_callback(_alert_callback) ss = s(name='账号注册').exists p.report('', '首次查找账号注册', '') sleep(2) i = 0 while not ss and i < 5: ss = s(name='账号注册').exists i += 1 sleep(2) if ss: p.report('', '点击账号注册', '') s(name='账号注册').get(3).click() sleep(2) sleep(3) # 输入账号 user = s(className='TextField', value='6-20位数字或字母').exists if user: print('user') allz = 'abcdefghijklmnopqrstuvwxyz123456789abcdefghijklmnopqrstuvwxyz123456789' allzlist = list(allz) username = random.sample(allzlist, 12) user_ku = '' for a in username: user_ku = user_ku + a print(user_ku) s(className='TextField', value='6-20位数字或字母').set_text(username) p.report('', '账号注册账号', user_ku) p.report('zhuce_my', '立即注册', '') sleep(3) s(name='隐藏键盘').get(timeout=3).click() sleep(2) p.report('', '隐藏账号键盘', '') pwd = s(className='TextField', value='6-20位数字或字母').exists if pwd: print('pwd') s(className='TextField', value='6-20位数字或字母').set_text('110110') p.report('', '点击账号密码', '110110') sleep(1) s(name='隐藏键盘').get(timeout=3).click() sleep(2) p.report('', '隐藏密码键盘', '') sleep(1) ss = s(name='立即注册').exists sleep(2) i = 0 while not ss and i < 5: ss = s(name='立即注册').exists i += 1 p.report('', '查找立即注册按钮', i) sleep(2) if ss: p.shot() sleep(2) s(name='立即注册').get(3).click() p.report('', '注册账号成功', '') sleep(2) sleep(3) ss = s(name='close button').exists sleep(2) i = 0 while not ss and i < 5: ss = s(name='close button').exists i += 1 sleep(2) if ss: s(name='close button').get(3).click() sleep(2) sleep(3) #进入游戏 #login() p.report('', '调用游戏登录', 'start') p.game('login') p.report('', '调用游戏登录', 'end') return
def login(): print('9377 ----------- login') p.sessionstart() p.report('login','sdk登录','start') global c global s c = wda.Client() s = c.session() s.set_alert_callback(_alert_callback) ss = s(name='注册').exists i = 0 while not ss and i < 10: ss = s(name='注册').exists i += 1 sleep(3) if ss: s(name='注册').get(3).click() sleep(2) # 输入账号 第一种注册界面 user = s(className='TextField', value='4个以上的字母或数字').exists if user: print('user') allz = 'abcdefghijklmnopqrstuvwxyz' allzlist = list(allz) username = random.sample(allzlist, 9) user_ku = '' for a in username: user_ku = user_ku + a print(user_ku) p.report('', '只测登录账号名字', str(user_ku)) s(className='TextField', value='4个以上的字母或数字').set_text(username) sleep(1) s(name='隐藏键盘').get(timeout=3).click() sleep(3) pwd = s(className='SecureTextField', value='4个以上的字母或数字').exists if pwd: print('pwd') s(className='SecureTextField', value='4个以上的字母或数字').set_text('110110') p.report('', '只测登录账号密码', '110110') sleep(1) s(name='隐藏键盘').get(timeout=3).click() ss = s(name='完成注册').exists i = 0 while not ss and i < 3: ss = s(name='完成注册').exists i += 1 sleep(1) sleep(3) if ss: s(name='完成注册').get(3).click() sleep(2) sleep(3) ''' #第二种注册账号界面, user = s(className='TextField', value='请输入账户').exists if user: allz = 'abcdefghijklmnopqrstuvwxyz' username = '' for x in range(8): username = username + random.choice(allz) p.report('','',username) s(className='TextField', value='请输入账户').set_text(username) sleep(1) s(name='隐藏键盘').get(timeout=3).click() sleep(1) ''' ss = s(name='返回').exists i = 0 while not ss and i < 3: ss = s(name='返回').exists i += 1 sleep(3) if ss: s(name='返回').get(3).click() sleep(2) sleep(2) ss = s(name='登录').exists i = 0 while not ss and i < 3: ss = s(name='登录').exists i += 1 sleep(3) if ss: s(name='登录').get(3).click() sleep(2) sleep(3) #SDK信息 p.report('login','调用游戏登录', 'start') p.game('login') p.report('login','调用游戏登录', 'end') p.report('','登录','end') return
def login(): print('zhangkun --------- zhuce') p.report('login', '调用sdk登录', 'start') p.sessionstart() global c global s c = wda.Client() s = c.session() ss = s(name='账号登录').exists sleep(3) i = 0 while not ss and i < 5: ss = s(name='账号登录').exists i += 1 sleep(2) if ss: s(name='账号登录').get(3).click() p.report('', '点击账号登录', '') sleep(2) sleep(3) # 输入账号 user = s(className='TextField', value='输入帐号/手机号').exists if user: #username='******' s(className='TextField', value='输入帐号/手机号').set_text(username) p.report('', '输入账号', '') sleep(3) s(name='隐藏键盘').get(timeout=3).click() pwd = s(className='TextField', value='输入密码').exists if pwd: print('pwd') s(className='TextField', value='输入密码').set_text('110110') p.report('', '输入密码', '') sleep(1) s(name='隐藏键盘').get(timeout=3).click() ss = s(name='进入游戏').exists sleep(3) i = 0 while not ss and i < 5: ss = s(name='进入游戏').exists i += 1 sleep(2) if ss: p.shot() s(name='进入游戏').get(3).click() sleep(2) p.report('', '进入游戏', '') sleep(3) ss = s(name='close button').exists i = 0 while not ss and i < 5: ss = s(name='close button').exists i += 1 sleep(2) if ss: s(name='close button').get(3).click() sleep(2) sleep(3) #SDK信息 p.report('', '调用游戏登录', 'start') p.game('autologin') p.report('', '调用游戏登录', 'end') p.report('', '登录', 'end') return