def __init__(self): BaseAction.__init__(self, GetDriver.getdriver()) self.seach_loc = By.ID, "com.android.settings:id/search" self.more = By.XPATH, ("text", "更多") self.network = By.XPATH, ("text", "移动网络") self.network_type = By.XPATH, ("text", "首选网络类型") self.network_2G = By.XPATH, ("text", "2G")
def __init__(self, driver): BaseAction.__init__(self, driver) # 点击我的 self.click_main() # 点击登录/注册 self.click_login() # 选择密码登录 self.click_login_way()
def __init__(self, driver): BaseAction.__init__(self, driver) # 当所有的测试脚本执行前都要进入同一个界面时,可以在__init__函数中一起调用,如下: # 点击WLAN self.click_WLAN() # 点击"更多"按钮 self.click_more() # 点击"高级"按钮 self.click_advanced() # 点击WLAN状态 self.click_state()
def test2(): # driver = get_driver("com.cyanogenmod.filemanager", ".activities.NavigationActivity") action = BaseAction() # xpath = "text,全部选择" # print(action.xpath_revase(xpath)) # xpath = "text,全部选择,0" # print(action.xpath_revase(xpath)) # xpath = "text,全部选择,0","text,全部选择,1" # print(action.xpath_revase(xpath)) xpath = ("text,全部选择,0"), ("text,全部选择") print(action.xpath_revase(xpath))
def __init__(self, driver): BaseAction.__init__(self, driver) self.click_dispaly()
def __init__(self,driver): BaseAction.__init__(self,driver) self.click_more()
def __init__(self, driver): BaseAction.__init__(self, driver) # self.driver = driver # 点击显示(init 里面可以去写已经确定的这个模块所有的前置功能) self.click_display()
def __init__(self, driver): BaseAction.__init__(self, driver) # 点击我的和登录/注册 self.jump_2_login_page()
def __init__(self, driver): BaseAction.__init__(self, driver) # 前置代码,调到账号、密码登录界面 self.jump_to_login()
def __init__(self, driver): BaseAction.__init__(self, driver) self.jump_2_click_login()
def __init__(self, driver): BaseAction.__init__(self, driver) # self.driver=driver # # 点击显示 self.click_display()
def __init__(self,driver): BaseAction.__init__(self,driver) self.click_my() self.click_head()
def __init__(self, driver): BaseAction.__init__(driver) # self.driver = driver # # 点击显示(init里面可以去去屑已经确定的这个模块的所有的前置功能) self.click_display()
def __init__(self, driver): #self.driver=driver BaseAction.__init__(self, driver) self.click_more() self.click_neteork() self.click_firstnetwork()
def __init__(self, driver): BaseAction.__init__(self, driver) self.jump_2_login_page()
def test_taost(): # driver = get_driver("com.cyanogenmod.filemanager", ".activities.NavigationActivity") driver = get_driver() action = BaseAction(driver) action.back()
def setup(self): self.driver = init_driver() self.networkPage = NetWorkPage(self.driver) self.baseAction = BaseAction(self.driver)
def __init__(self, driver): #这个方法自动调用BaseAction中的元素 BaseAction.__init__(self, driver)
def __init__(self, driver): BaseAction.__init__(self, driver) self.driver = driver self.click(self.more_button) self.click(self.move_button) self.click(self.first_button)
def __init__(self, driver): BaseAction.__init__(self, driver) self.click(self.search_btn)
def __init__(self, driver): BaseAction.__init__(self, driver) self.click_search()
from selenium.webdriver.support.wait import WebDriverWait from base.base_action import BaseAction desired_caps = dict() desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '5.1' desired_caps['deviceName'] = '192.168.254.101:5555' desired_caps['appPackage'] = 'com.android.settings' desired_caps['appActivity'] = '.Settings' # desired_caps['automationName'] = 'Uiautomator2' # desired_caps['noReset'] = True driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) driver.implicitly_wait(time_to_wait=10) a = BaseAction(driver) def just_swip(direction): print("当前页面没有要找的元素,进行滑动") # 获取手机的分辩率来后计算滑动距离,这样就能灵活适应大部分机型的分辨率到时候不用再修改代码 width = driver.get_window_size()["width"] height = driver.get_window_size()["height"] # 计算出中间点方便运算 center_x = width / 2 center_y = height / 2 left_x = width / 4 * 1 left_y = center_y right_x = width / 4 * 3
def __init__(self, driver): BaseAction.__init__(self, driver) self.click(self.display_button)
def __init__(self, driver): BaseAction.__init__(self, driver) # 2、创建对象时 执行初始化方法 调用 同意许可 跳转页面方法 self.click_agree() self.jump_to_login_page()
def __init__(self, driver): BaseAction.__init__(self, driver) self.click(self.display_button, time=30, poll=5)
def __init__(self, driver): self.driver = driver BaseAction.__init__(self, driver) # 父类的初始化方法
def __init__(self, driver): BaseAction.__init__(self, driver) self.click(self.more_button) self.click(self.network_button)
def __init__(self, driver): BaseAction.__init__(self, driver) # 点击显示(init里面可以去写已经确定的这个模块所有的前置功能) self.click_display()
def __init__(self, driver): BaseAction.__init__(self, driver) self.driver = driver
def __init__(self, driver): BaseAction.__init__(self, driver) self.click(self.message)