我的账户
啄木鸟学院

专注软件测试菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

appium__张国荣__20210304

[复制链接]
淰7331学员认证 发表于 2021-3-4 19:07:32 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题


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)

回复

使用道具 举报

关注0

粉丝0

帖子23

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注软件测试菁英教育

客服电话:17792550360

客服时间:9:00-21:00

卓目鸟学苑 - 专注软件测试菁英教育!( 陕ICP备20001493号-1 )

版权所有 © 西安菁英教育科技有限公司 2023-2026