菁英科技(卓目鸟学苑)- 专注软件测试菁英教育
标题: selenium-贺威栋-2021.03.04 [打印本页]
作者: I5029 时间: 2021-3-4 21:09
标题: selenium-贺威栋-2021.03.04
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(10)
# 单击 "同意并继续"
driver.find_element_by_id('com.baidu.wenku:id/tv_agree').click()
sleep(10)
# 关闭 升级
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)
# 进入
driver.find_element_by_xpath('/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[3]/android.webkit.WebView/android.webkit.WebView/android.view.View/android.view.View/android.view.View[1]/android.view.View[2]/android.view.View/android.view.View[1]/android.view.View[1]').click()
sleep(10)
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(10)
# 单击 "同意并继续"
driver.find_element_by_id('com.baidu.wenku:id/tv_agree').click()
sleep(10)
# 关闭 升级
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)
# 输入内容
for key,text in [('软件测试','软件测试报告'),('火星探测','火星探测器')]:
driver.find_element_by_id('com.baidu.wenku:id/h5_search_edit_text_inside').send_keys(key)
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')]
# 断言
assert text in texts
print('成功!')
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(10)
# 点击 同意并继续
# 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")').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(10)
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(10)
# 根据坐标点击同意并继续
driver.tap([(450,850)],100)
sleep(10)
# 关闭升级
driver.tap([(360,920)],100)
sleep(10)
# 向上滑动
driver.swipe(450,950,450,650)
sleep(10)
driver.close_app()
sleep(5)
# 打开美图秀秀
# driver.tap([(350,780)])
# sleep(5)
欢迎光临 菁英科技(卓目鸟学苑)- 专注软件测试菁英教育 (http://www.zmnxy.com/) |
Powered by Discuz! X3.4 |