我的账户
啄木鸟学院

专注软件测试菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

APPIUM_焦新瑞_20210304

[复制链接]
8487学员认证 发表于 2021-3-4 19:04:00 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
1.APPIUM的一些简单操作coordinates坐标
swipe by coordinates  滑动
tap by coordinates 单击
recorder 记录  可以以python的形式记录
2.Python-Appium
from appium import webdriver
from time import sleep

#系统配置
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:52002"
}

#打开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)

#关闭  升级
driver.find_element_by_id('com.baidu.wenku:id/dialog_pic_close').click()
sleep(15)
#
driver.find_element_by_id('com.baidu.wenku:id/h5_search_edit_text').click()
sleep(5)
driver.find_element_by_id('com.baidu.wenku:id/h5_search_edit_text_inside').send_keys('软件测试都问啥')
sleep(3)
driver.find_element_by_id('com.baidu.wenku:id/h5_search_operate_text').click()
sleep(13)
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[2]/android.view.View[1]/android.view.View[1]/android.view.View/android.view.View[1]/android.view.View[1]').click()
sleep(3)


3.打开app的三种方式
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:52002"
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_capabilities)
sleep(3)



driver.find_element_by_accessibility_id('美图秀秀').click()


driver.find_element_by_android_uiautomator('new UiSelector().description("美图秀秀")').click()

4.定位方式
# a.--------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()
# a.1.--同时使用多个属性定位
# driver.find_element_by_android_uiautomator('className("android.widget.TextView").resourceId("com.baidu.wenku:id/tv_agree").text("同意并继续")').click()
# a.2.--模糊定位
# driver.find_element_by_android_uiautomator('new UiSelector().textContains("同意并继")').click()
# a.3.--通过父元素定位  childSelector   fromParent
# driver.find_element_by_android_uiautomator('className("").childSelector(text(""))').click()

# driver.find_element_by_android_uiautomator('text("温馨提示").fromParent(text("同意并继续"))')



# b.----------坐标定位
# 点击  

# driver.tap([(400,700)])
# 向上滑动   (ax,ay,bx,by)两个坐标点
# driver.swipe(450,950,450,650)



5.
#定位元素
mtxx = driver.find_element_by_accessibility_id('美图秀秀')
#操作元素   long_press():长按 ;move_to():移动;release():释放perform()执行
sleep(2)
TouchAction(driver).long_press(mtxx).move_to(x=120,y=80).release().perform()


6.
#按home键
driver.press_keycode(3)
#按音量键
driver.press_keycode(24)




回复

使用道具 举报

关注0

粉丝0

帖子26

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

客服电话:17792550360

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

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

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