Пример #1
0
def run(line):
    try:
        if line[3] == 'caps':
            app.update_capability(line[4], line[5])
            return
        if line[3] == 'start':
            app.start(line[4], line[5])
            return
        if line[3] == 'sleep':
            app.sleep(line[4])
            return
        if line[3] == 'swip':
            app.swip(line[4], line[5])
            return
        if line[3] == 'id':
            app.get_element("id", line[4], line[5], line[6])
            return
        if line[3] == 'name':
            app.get_element("name", line[4], line[5], line[6])
            return
        if line[3] == 'text':
            app.get_element("text", line[4], line[5], line[6])
            return
        if line[3] == 'css':
            app.get_element("css", line[4], line[5], line[6])
            return
        if line[3] == 'xpath':
            app.get_element("xpath", line[4], line[5], line[6])
            return
        if line[3] == 'class':
            app.get_element("class", line[4], line[5], line[6])
            return
        if line[3] == 'click':
            app.clicks("click", line[4], line[5], line[6])
            return
        if line[3] == 'clear':
            app.clicks("clear", line[4], line[5], line[6])
            return
        if line[3] == 'input':
            app.clicks("input", line[4], line[5], line[6])
            return

        if line[3] == 'assertequals':
            app.assertequals(line[4], line[5])
            return
        if line[3] == 'savephoto':
            app.get_screenshot(resultfile, line[4])
            return

    except BaseException as e:
        print(e.args)
        app.get_screenshot(resultfile + 'error_', line[4])

        rerun(run)
Пример #2
0
#conf配置
srcfile = os.path.join(dataDir, 'myApp.xls')
desfile = os.path.join(dataDir, 'myApp_result.xls')
resultfile = os.path.join(reportDir, 'screenshot/screenshot_')
print(dataDir, srcfile)

#app.update_capability("appPackage","diankan")
print(app.desired_caps)
app.update_capability("deviceName", "6EB02175180042260")
#app.update_capability("platformVersion","8.0")
print(app.desired_caps)

url = "http://localhost:4723/wd/hub"
timeout = 10
print('正在启动...')
app.start(url, timeout)

print('启动客户端.....')

time.sleep(5)

print('打开客户端了')

#启动页向左滑动
app.swiptest("left", "3", 100)

#点击男
print('已经滑动到第3页,正在选择男 女 ...')
app.get_element("id", "com.ishugui:id/tv_man", "", "man")
app.click("man", )
print('选择男生,进入主界面')
Пример #3
0
def run(line):
    if line[3] == 'caps':
        app.update_capability(line[4], line[5])
        return
    if line[3] == 'start':
        print(app.desired_caps)
        app.start(line[4], line[5])
        return
    if line[3] == 'sleep':
        app.sleep(line[4])
        return
    if line[3] == 'right':
        app.RIGHT()
        return
    if line[3] == 'left':
        app.LEFT()
        return
    if line[3] == 'up':
        app.UP()
        return
    if line[3] == 'down':
        app.DOWN()
        return
    if line[3] == 'id':
        app.get_element("id", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'name':
        app.get_element("name", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'text':
        app.get_element("text", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'css':
        app.get_element("css", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'xpath':
        app.get_element("xpath", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'class':
        app.get_element("class", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'click':
        app.clicks("click", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'clear':
        app.clicks("clear", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'input':
        app.clicks("input", line[4], line[5], line[6], line[2])
        return

    if line[3] == 'assertequals':
        app.assertequals(line[4], line[5])
        return
    if line[3] == 'savephoto':
        app.get_screenshot(resultfile, line[4])
        return

    if line[3] == 'quit':
        app.quit()
        return

    if line[3] == 'back':
        app.back()
        return
    if line[3]=='pagesource':
        app.get_pages_source(line[4])
Пример #4
0
def run(line):
    if line[3] == 'caps':
        app.update_capability(line[4], line[5])
        return
    if line[3] == 'start':
        print(app.desired_caps)
        app.start(line[4], line[5])
        return
    if line[3] == 'sleep':
        app.sleep(line[4])
        return
    if line[3] == 'right':
        app.RIGHT()
        return
    if line[3] == 'left':
        app.LEFT()
        return
    if line[3] == 'up':
        app.UP()
        return
    if line[3] == 'down':
        app.DOWN()
        return
    if line[3] == 'id':
        app.get_element("id", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'name':
        app.get_element("name", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'text':
        app.get_element("text", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'css':
        app.get_element("css", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'xpath':
        app.get_element("xpath", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'class':
        app.get_element("class", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'click':
        app.clicks("click", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'clear':
        app.clicks("clear", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'input':
        app.clicks("input", line[4], line[5], line[6], line[2])
        return

    if line[3] == 'assertequals':
        app.assert_equals(line[4], line[5],line[6])
        return
    if line[3] == 'savephoto':
        app.get_screenshot(resultfile, line[4])
        return

    if line[3] == 'text':
        app.get_element("text", line[4], line[5], line[6], line[2])
        return

    if line[3] == 'quit':
        app.quit()
        return

    if line[3] == 'back':
        app.back()
        return
    if line[3]=='pagesource':
        app.get_pages_source(line[4])
        return
    if line[3] == 'assertequals_all':
        app.assert_equals_all(line[4], line[5],line[6])
        return

    if line[3] == 'assertin':
        app.assert_in(line[4], line[5],line[6])
        return

    if line[3] == 'toast':
        t.is_toast_exists(app.driver,line[4],line[5],line[6])
        return

    if line[3] == 'alwaysallow':
        t.always_allow(app.driver,line[4])
        return    

    if line[3] == 'textContains':
        app.get_element("textContains", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'isexist':
        app.is_exists(line[4],line[5])
        return
    if line[3] == 'tanchuang':
        app.tanchuang(line[4])
        return
    
    if line[3] == 'backs':
        app.backs(line[4])
        return

    if line[3]=='tappoint':
        app.tap_point(line[4],line[5])
        return
    
    if line[3]=='taprandom':
        app.tap_random()
        return
            
    if line[3]=='pagesource':
        app.get_pages_source()
        return

    if line[3]=='sourceassert':
        app.source_assert(line[4])
        return

    if line[3]=='activity':
        app.get_current_activity()
        return

    if line[3]=='getpack':
        adb.get_package()
        return




    else:
        print('没有这个方法,请检查',line[3])

        return
Пример #5
0
# desired_caps['deviceName'] = 'LMX4C17A28015459'
# desired_caps['appPackage'] = 'com.dzmf.zmfxsdq'
# desired_caps['appActivity'] = 'com.dzbook.activity.SplashActivity'
# desired_caps['newCommandTimeout'] = '200'
# desired_caps['automationName'] = 'UiAutomator2'

#定义你的设备信息
app.update_capability('platformName', 'Android')
app.update_capability('platformVersion', '8.0.0')
app.update_capability('deviceName', 'LMX4C17A28015459')
app.update_capability('appPackage', 'com.aikan')
app.update_capability('appActivity', 'com.dzbook.activity.LogoActivity')
app.update_capability('automationName', 'UiAutomator2')

#引用你要调试的文件中的driver
app.start('http://localhost:4723/wd/hub', 30)

driver = app.driver


def RELINK():
    global driver
    driver = app.driver


#引用xxx.py文件后,若要使用里面的方法
#举例如下
#xxx.方法()


def TD(func, *args):
Пример #6
0
def run(line):
    if line[3] == 'caps':
        app.update_capability(line[4], line[5])
        return
    if line[3] == 'start':
        print(app.desired_caps)
        app.start(line[4], line[5])
        return
    if line[3] == 'sleep':
        app.sleep(line[4])
        return
    if line[3] == 'right':
        app.swiptest("right", line[4])
        return
    if line[3] == 'left':
        app.swiptest("left", line[4])
        return
    if line[3] == 'up':
        app.swiptest("up", line[4])
        return
    if line[3] == 'down':
        app.swiptest("down", line[4])
        return
    if line[3] == 'id':
        app.get_element("id", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'name':
        app.get_element("name", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'text':
        app.get_element("text", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'css':
        app.get_element("css", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'xpath':
        app.get_element("xpath", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'class':
        app.get_element("class", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'click':
        app.clicks("click", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'clear':
        app.clicks("clear", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'input':
        app.clicks("input", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'savephoto':
        app.get_screenshot(resultfile, line[4])
        return
    if line[3] == 'text':
        app.get_element("text", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'quit':
        app.quit()
        return
    if line[3] == 'back':
        app.back()
        return
    if line[3] == 'pagesource':
        app.get_pagesource(line[4])
        return
    if line[3] == 'assertequal':
        app.assert_method("equal", line[4], line[5], line[6])
        return
    if line[3] == 'assertin':
        app.assert_method("in", line[4], line[5], line[6])
        return
    if line[3] == 'assertnotequal':
        app.assert_method("notequal", line[4], line[5], line[6])
        return
    if line[3] == 'assertnotin':
        app.assert_method("notin", line[4], line[5], line[6])
        return
    if line[3] == 'assert_all_e':
        app.assert_all_method("equal", line[4], line[5], line[6])
        return
    if line[3] == 'assert_all_in':
        app.assert_all_method("in", line[4], line[5], line[6])
        return
    if line[3] == 'assertin_allnot_e':
        app.assert_all_method("notequal", line[4], line[5], line[6])
        return
    if line[3] == 'assertin_allnot_in':
        app.assert_all_method("notin", line[4], line[5], line[6])
        return
    if line[3] == 'toast':
        t.is_toast_exists(app.driver, line[4], line[5], line[6])
        return
    if line[3] == 'alwaysallow':
        t.always_allow(app.driver, line[4])
        return

    if line[3] == 'textContains':
        app.get_element("textContains", line[4], line[5], line[6], line[2])
        return
    if line[3] == 'isexist':
        app.xpath_exist(line[4], line[5])
        return

    if line[3] == 'tanchuang':
        app.tanchuang(line[4])
        return
    if line[3] == 'tanchuangall':
        app.tanchuang_all()
        return
    if line[3] == 'backs':
        app.backs(line[4])
        return

    if line[3] == 'tappoint':
        app.tap_point(line[4], line[5])
        return

    if line[3] == 'taprandom':
        app.tap_random()
        return

    if line[3] == 'pagesource':
        app.get_pagessource(line[4])
        return

    if line[3] == 'sourceassert':
        app.source_assert(line[4])
        return

    if line[3] == 'activity':
        app.get_current_activity()
        return
    if line[3] == 'get_velue':
        app.get_value(line[4], line[5])
        return

    else:
        print('没有这个方法,请检查', line[3])

        return