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
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()
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
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)
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('点击登录')
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()
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('+++++++++++++++++++++++')
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)
def __init__(self, i): base_driver = BaseDriver() driver = base_driver.android_driver(i) self.get_by_local = GetByLocal(driver)
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)
def __init__(self, driver): self.get_by_local = GetByLocal(driver, "mine_element")
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
def __init__(self): self.basedriver = BaseDriver(0)#先传个0 简单点用于调试 self.driver = self.basedriver.Android_driver() self.get_by_local = GetByLocal(self.driver)
def __init__(self): base_driver = BaseDriver() self.driver = base_driver.android_driver() self.get_by_local = GetByLocal() self.action_method = ActionMethod(self.driver)
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')
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)
def __init__(self, driver): self.get_by_local = GetByLocal(driver)
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()
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)
def get_driver(self): print(self.driver) self.get_by_local = GetByLocal(self.driver)
def __init__(self, driver): self.get_by_local = GetByLocal(driver) self.mine_handle = MineHandle(driver) self.mine_page = MinePage(driver)
def __init__(self, page, driver): self.driver = driver self.get_by_local = GetByLocal(self.driver) self.page = page
def __init__(self): base_driver = BaseDriver() self.driver = base_driver.android_driver(0) self.get_by_local = GetByLocal(self.driver)
def __init__(self, driver): self.get_by_local = GetByLocal(driver) self.read_ini = ReadIni()
def __init__(self): base_driver = BaseDriver() self.driver = base_driver.ios_driver() self.get_by_local = GetByLocal(self.driver) self.size = self.get_size()
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]
def __init__(self, driver): self.driver = driver self.getByLocal = GetByLocal(self.driver)
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)
def __init__(self,i): dr = BaseDriver() self.driver =dr.android_driver(i) self.loc=GetByLocal(self.driver)
def __init__(self, driver): self.g = GetByLocal(driver)