from appium import webdriver from time import sleep # 系统配置,直接从appium中复制过来就可以了 desired_capabilities = { "platformName": "Android", "platformVersion": "5.1.1", "appPackage": "com.baidu.wenku", "appActivity": "com.baidu.wenku.splash.view.activity.WelcomeActivity", "deviceName": "127.0.0.1:62001" } # 打开app
# 进入 driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_capabilities) sleep(3) # 点击继续 driver.find_element_by_id('com.baidu.wenku:id/tv_agree').click() sleep(10) # 点击X driver.find_element_by_id('com.baidu.wenku:id/dialog_pic_close').click() sleep(10) # 点击搜索框 driver.find_element_by_id('com.baidu.wenku:id/h5_search_edit_text').click() sleep(10) driver.find_element_by_id('com.baidu.wenku:id/h5_search_edit_text_inside').send_keys('软件测试') sleep(10) driver.find_element_by_id('com.baidu.wenku:id/h5_search_operate_text').click() sleep(10) # 断言 获取所有搜索结果标题的文本 texts = [element.get_attribute('text') for element in driver.find_elements_by_class_name('android.view.View')] print(texts) # 断言 assert '软件测试报告' in texts from appium import webdriver from time import sleep # 系统配置,直接从appium中复制过来就可以了 desired_capabilities = { "platformName": "Android", "platformVersion": "5.1.1", "appPackage": "com.baidu.wenku", "appActivity": "com.baidu.wenku.splash.view.activity.WelcomeActivity", "deviceName": "127.0.0.1:62001" } # 打开app driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_capabilities) sleep(3) # 点击 同意并继续 # driver.find_element_by_xpath('//*[@text="同意并继续"]').click() # 精确匹配 # driver.find_element_by_xpath('//*[contains(@text,"同意并继续")]').click() # 模糊匹配 # UiAutomator定位方式 # driver.find_element_by_android_uiautomator('new UiSelector().text("同意并继续")').click() # driver.find_element_by_android_uiautomator('new UiSelector().resourceId("com.baidu.wenku:id/tv_agree")') # driver.find_element_by_android_uiautomator('className("android.widget.TextView").text("同意并继续")').click() # driver.find_element_by_android_uiautomator('className("android.widget.TextView").text("同意并继续").resourceId("com.baidu.wenku:id/tv_agree")').click() # driver.find_element_by_android_uiautomator('new UiSelector().textContains("同意并继")').click() # 通过父元素来进行定位 # driver.find_element_by_android_uiautomator('className("android.widget.FrameLayout").childSelector(text("同意并继续"))').click() # 同兄弟元素进行定位 driver.find_element_by_android_uiautomator('text("温馨提示").fromParent(text("同意并继续"))').click() sleep(5) # 关闭app driver.close_app() # 打开 美图秀秀 # driver.find_element_by_accessibility_id('美图秀秀').click() # driver.find_element_by_android_uiautomator('new UiSelector().description("美图秀秀")').click() # sleep(3) from appium import webdriver from time import sleep # 系统配置,直接从appium中复制过来就可以了 desired_capabilities = { "platformName": "Android", "platformVersion": "5.1.1", # "appPackage": "com.baidu.wenku", # "appActivity": "com.baidu.wenku.splash.view.activity.WelcomeActivity", "deviceName": "127.0.0.1:62001" } # 打开app driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_capabilities) sleep(4) # 同意并继续 driver.tap([(220,700)]) sleep(10) # 关闭升级 driver.tap([(360,930)]) sleep(20) # 向上滑动 driver.swipe(450,950,450,600) sleep(20) # 点击 同意并继续 # driver.tap([(450,863)]) # sleep(20) # driver.close_app() # sleep(20) # driver.tap([(360,690)]) # sleep(5) # driver.close_app() # sleep(5) from appium import webdriver from time import sleep from appium.webdriver.common.touch_action import TouchAction # 系统配置,直接从appium中复制过来就可以了 desired_capabilities = { "platformName": "Android", "platformVersion": "5.1.1", "deviceName": "127.0.0.1:62001" } # 打开app driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_capabilities) sleep(4) # 定位元素 mtxx = driver.find_element_by_accessibility_id('美图秀秀') # 操作元素 TouchAction(driver).long_press(mtxx).move_to(x=130,y=100).release().perform() sleep(3) # 点击确定 driver.tap([(600,740)]) from appium import webdriver from time import sleep from appium.webdriver.common.touch_action import TouchAction # 系统配置,直接从appium中复制过来就可以了 desired_capabilities = { "platformName": "Android", "platformVersion": "5.1.1", "deviceName": "127.0.0.1:62001" } # 打开app driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_capabilities) sleep(2) #按HOME键 driver.press_keycode(3) # 按音量键 driver.press_keycode(24) #增加 driver.press_keycode(24) driver.press_keycode(24) driver.press_keycode(25) #减小 driver.press_keycode(25) driver.press_keycode(25) driver.press_keycode(25)
|