コード例 #1
0
ファイル: actionMethod.py プロジェクト: wangxiaoxia167/wxx
 def get_element(self, key, *args):
     find_element = GetByLocal(self.driver)
     try:
         element = find_element.get_element('Register', key)
     except Exception:
         element = 'error'
     return element
コード例 #2
0
def login():
    get_by_local = GetByLocal(driver)
    user_element = get_by_local.get_element('username')
    user_element.send_keys('18513199586')

    get_by_local.get_element('password').send_keys('111111')
    get_by_local.get_element('login_button').click()
コード例 #3
0
 def __init__(self, page_model):
     self.driver = DriverUtil.get_driver()
     self.my_local = GetByLocal(self.driver)
     self.swipe_common = Swip_Common(self.driver)
     self.page_model = page_model
     # 判断是否已经找到房间或设备
     self.is_flag = False
コード例 #4
0
 def setUpClass(cls):
     # print "setUpclass---->", parames
     cls.baseDriver = BaseDriver()
     cls.driver = cls.baseDriver.get_android_driver(parames)
     cls.get_element = GetByLocal(cls.driver)
     cls.main_business = MainPageBusiness(cls.driver)
     cls.login_business = LoginPageBusiness(cls.driver)
コード例 #5
0
 def __init__(self):
     base_driver = BaseDriver()
     self.driver = base_driver.android_driver(0)
     self.get_by_local = GetByLocal(self.driver)
     self.driver.find_element_by_id('cn.com.open.mooc:id/iv_cancel').click()
     print('取消广告')
     self.driver.find_element_by_android_uiautomator('new UiSelector().text("账号")').click()
     self.driver.find_element_by_android_uiautomator('new UiSelector().text("点击登录")').click()
     self.driver.find_element_by_android_uiautomator('new UiSelector().text("账号密码登录")').click()
     print('点击登录')
コード例 #6
0
def login():
    """ID和 xpath 登录页面"""
    #清空账户框
    # driver.find_element_by_id("cn.com.open.mooc:id/accountEdit").send_keys("18141923568")
    # #清空密码框
    # driver.find_element_by_id("cn.com.open.mooc:id/passwordEdit").send_keys("Cmcc@121122")
    # #登录按钮
    # driver.find_element_by_id("cn.com.open.mooc:id/loginLabel").click()
    g = GetByLocal(driver)
    g.get_element("username").send_keys("18141923568")
    t.sleep(1)
    g.get_element("passwd").send_keys("Cmcc@121122")
    t.sleep(1)
    g.get_element("login_btn").click()
コード例 #7
0
def go_login():

    get_by_local = GetByLocal(driver)
    #通过resourceId定位
    element = driver.find_element_by_id('cn.com.open.mooc:id/tab_layout')
    #层级定位方式 通过classname(控件类型) 定位 再通过索引查找
    elements = element.find_elements_by_class_name(
        'android.support.v7.app.ActionBar$Tab')
    elements[3].click()

    login = driver.find_element_by_id('cn.com.open.mooc:id/header_line')
    login.click()

    driver.find_element_by_id('cn.com.open.mooc:id/tv_go_login').click()

    ##输入手机号和密码
    get_by_local.get_element('username').send_keys('18525461587')
    get_by_local.get_element('password').send_keys('92n38k817625')
    get_by_local.get_element('login_button').click()
    print('+++++++++++++++++++++++')
コード例 #8
0
        def wrapper(*args, **kwargs):
            try:
                func(*args, **kwargs)
            except Exception:
                switch_flag = 0
                #如果当前的context是h5则切换到原生
                if args[0].driver.view == "WEB":
                    context = args[0].driver.current_context
                    args[0].driver.switch_to.context('NATIVE_APP')
                    args[0].driver.view = 'NATIVE'
                    switch_flag = 1

                getByLocal = GetByLocal(args[0].driver)
                #判断授权按钮是否可见,如果存在则点击授权按钮
                for n in range(num):
                    try:
                        allow_button_a = WebDriverWait(args[0], 2, 0.1).until(
                            EC.visibility_of(
                                getByLocal.get_element('login_element',
                                                       'allowButtonA')))
                        allow_button_a.click() if allow_button_a else ''
                    except Exception:
                        pass
                for n in range(num):
                    try:
                        allow_button_b = WebDriverWait(args[0], 2, 0.1).until(
                            EC.visibility_of(
                                getByLocal.get_element('login_element',
                                                       'allowButtonB')))
                        allow_button_b.click() if allow_button_b else ''
                    except Exception:
                        pass

                #如果之前进行过切换则切换回h5
                if switch_flag == 1:
                    args[0].driver.switch_to.context(context)
                    args[0].driver.view = 'WEB'

                time.sleep(2)
                func(*args, **kwargs)
コード例 #9
0
 def __init__(self, i):
     base_driver = BaseDriver()
     driver = base_driver.android_driver(i)
     self.get_by_local = GetByLocal(driver)
コード例 #10
0
ファイル: main_page.py プロジェクト: mcdull0221/nurotron1
 def __init__(self, driver):
     self.driver = driver
     self.base_page = BasePage(self.driver)
     # self.driver = self.base_page.driver
     self.get_by_local = GetByLocal(self.driver)
コード例 #11
0
ファイル: mine_page.py プロジェクト: fencyhu/appiumFirstTry
 def __init__(self, driver):
     self.get_by_local = GetByLocal(driver, "mine_element")
コード例 #12
0
 def get_element(self, *args):
     get_by_local = GetByLocal()
     element_location = get_by_local.get_element(key=args[0],
                                                 file_path=args[1],
                                                 section=args[2])
     return element_location
コード例 #13
0
 def __init__(self):
     self.basedriver = BaseDriver(0)#先传个0 简单点用于调试
     self.driver = self.basedriver.Android_driver()
     self.get_by_local = GetByLocal(self.driver)
コード例 #14
0
 def __init__(self):
     base_driver = BaseDriver()
     self.driver = base_driver.android_driver()
     self.get_by_local = GetByLocal()
     self.action_method = ActionMethod(self.driver)
コード例 #15
0

if __name__ == '__main__':
    # 获取一个全局变量driver
    driver = get_driver()
    # 读取ini文件
    read_ini = read_init.ReadIni()
    swipe_left_times = read_ini.get_value("install_mooc", "swipe_left_times")
    # str显式转换成int数据类型
    swipe_left_times = int(swipe_left_times)
    # 限定首次全新安装app左滑的次数
    # 用for循环次数限定
    for i in range(swipe_left_times):
        swipe_left_test()

#点击图片进入“立即体验”
#driver.find_element_by_class_name('android.widget.ImageView').click()
    GetByLocal(driver).get_element('install_element', 'test_right_now').click()

    #调用升级按钮
    time.sleep(6)
    # driver.find_element_by_android_uiautomator('new UiSelector().text("现在升级")').click()
    GetByLocal(driver).get_element('install_element', 'update_now').click()
    #点击未知源的安装按钮
    #需要切换视图否则Message: An element could not be located on the page using the given search parameters.
    #mCurrentFocus = {"com.android.packageinstaller" , "com.android.packageinstaller.PackageInstallerActivity"}
    time.sleep(2)
    driver_update = get_driver_update()
    # driver_update.find_element_by_id('com.android.packageinstaller:id/ok_button').click()
    GetByLocal(driver_update).get_element('install_element', 'ok_button')
コード例 #16
0
 def __init__(self,i,appPackage,appActivity):
     base_driver = BaseDriver()
     self.driver = base_driver.android_driver(i,appPackage,appActivity)
     self.get_by_local = GetByLocal(self.driver)
コード例 #17
0
    def __init__(self, driver):

        self.get_by_local = GetByLocal(driver)
コード例 #18
0
    get_by_local.get_element('usernameclear').clear()
    get_by_local.get_element('usernamexpath').send_keys('15811061916')
    #driver.find_element_by_xpath('//android.widget.EditText[contains(@text,"手机号")]').send_keys('15811061916')
    get_by_local.get_element('passwordxpath').send_keys('111111')
    get_by_local.get_element('login_button_xpath',
                             'login_button_element').click()
    #driver.find_element_by_xpath('//android.widget.TextView[@text="登录"]').click()


def get_tost():
    tost_element = ("xpath", "//*[contains(@text,'请输入密码')]")
    driver.find_element_by_id('cn.com.open.mooc:id/account_edit').send_keys(
        '15811061916')
    driver.find_element_by_id('cn.com.open.mooc:id/login_lable').click()
    tost = WebDriverWait(driver, 10, 0.1).until(
        EC.presence_of_element_located(tost_element))
    print(tost)
    if tost:
        driver.find_element_by_id(
            'cn.com.open.mooc:id/password_edit').send_keys('llfs1056')
        driver.find_element_by_id('cn.com.open.mooc:id/login_lable').click()


driver = get_driver()
time.sleep(10)
get_by_local = GetByLocal(driver)
#login_by_id()
#login_by_node()
#login_by_xpath()
#login_by_uiautomator()
get_tost()
コード例 #19
0
ファイル: login_page.py プロジェクト: heboqiang/python-appium
 def __init__(self, i):
     base_driver = BaseDriver()
     self.driver = base_driver.android_driver(i)
     print("This is test!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
     self.get_by_local = GetByLocal(self.driver)
コード例 #20
0
 def get_driver(self):
     print(self.driver)
     self.get_by_local = GetByLocal(self.driver)
コード例 #21
0
 def __init__(self, driver):
     self.get_by_local = GetByLocal(driver)
     self.mine_handle = MineHandle(driver)
     self.mine_page = MinePage(driver)
コード例 #22
0
ファイル: action_method.py プロジェクト: mcdull0221/nurotron1
 def __init__(self, page, driver):
     self.driver = driver
     self.get_by_local = GetByLocal(self.driver)
     self.page = page
コード例 #23
0
 def __init__(self):
     base_driver = BaseDriver()
     self.driver = base_driver.android_driver(0)
     self.get_by_local = GetByLocal(self.driver)
コード例 #24
0
ファイル: login_page.py プロジェクト: 4G63r/JZBUIPython
 def __init__(self, driver):
     self.get_by_local = GetByLocal(driver)
     self.read_ini = ReadIni()
コード例 #25
0
 def __init__(self):
     base_driver = BaseDriver()
     self.driver = base_driver.ios_driver()
     self.get_by_local = GetByLocal(self.driver)
     self.size = self.get_size()
コード例 #26
0
 def __init__(self, i):
     self.driver = BaseDriver().android_driver(i)
     self.get_by_local = GetByLocal(self.driver)
     self.opera_excel = OperaExcel()
     self.width = self.get_window_size()[0]
     self.height = self.get_window_size()[1]
コード例 #27
0
 def __init__(self, driver):
     self.driver = driver
     self.getByLocal = GetByLocal(self.driver)
コード例 #28
0
ファイル: Excessive_page.py プロジェクト: 729416873/luqy
 def __init__(self, i):
     base_driver = BaseDriver(i)
     # self.driver = base_driver.Android_driver()
     self.driver = base_driver.Ios_driver()
     self.get_by_local = GetByLocal(self.driver)
コード例 #29
0
ファイル: jssdk_case.py プロジェクト: winghou/mobvista
 def __init__(self,i):
     dr = BaseDriver()
     self.driver =dr.android_driver(i)
     self.loc=GetByLocal(self.driver)
コード例 #30
0
 def __init__(self, driver):
     self.g = GetByLocal(driver)