Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
def update():

    sleep(3)
    # if click_picture(ima,'login.png','')
    p.report('', '启动游戏更新', 'start')
    p.game('update')
    p.report('', '启动游戏更新', 'tcend')
    sleep(3)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
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
Ejemplo n.º 9
0
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
Ejemplo n.º 10
0
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
Ejemplo n.º 11
0
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
Ejemplo n.º 12
0
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
Ejemplo n.º 13
0
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
Ejemplo n.º 14
0
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')
Ejemplo n.º 15
0
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
Ejemplo n.º 16
0
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
Ejemplo n.º 17
0
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
Ejemplo n.º 18
0
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
Ejemplo n.º 19
0
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
Ejemplo n.º 20
0
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