zoukankan      html  css  js  c++  java
  • APPium-Xpath,swipe练习

    写自动化测试,实现 滚动到 口碑最佳 部分,并且打印出所有 口碑最佳 部分的5个应用名称

    # coding:utf-8
    from appium import webdriver
    import time

    desired_caps ={
    'platformName': 'Android',
    'platformVersion' :'4.4.4',
    'deviceName': 'test',
    'app':r'C:Appiumsqauto.apk',
    'appPackage':'com.sqauto',
    'appActivity':'com.sqauto.MainActivity',
    'noReset': True,
    'newCommnadTimeout':6000,
    }

    driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
    driver.implicitly_wait(10)
    target = driver.find_element_by_accessibility_id('songqin recommend')
    targetY = target.location['y']

    ele = driver.find_element_by_accessibility_id('cramp fast')
    xPos = ele.location['x']
    yPos = ele.location['y']

    driver.implicitly_wait(0)
    while True:
    driver.swipe(xPos,yPos,xPos,yPos - 300,800)
    eles = driver.find_elements_by_accessibility_id('best reputation')
    if not eles:
    continue
    driver.swipe(xPos,eles[0].location['y'],xPos,targetY,5000)
    break
    driver.implicitly_wait(10)
    xpath = '//android.widget.ScrollView//android.widget.ImageView/following-sibling::android.widget.TextView[1]'
    eles= driver.find_elements_by_xpath(xpath)
    for ele in eles:
    print ele.text

    eleTexts = [ele.text for ele in eles]
    start = eleTexts.index(u'唱吧')
    print u' 口碑最佳应用为: ' + ' '.join(eleTexts[start:start+5])

    input('**** Press to quit..')
    driver.quit()
  • 相关阅读:
    服务返返回状态码详解
    LeetCode#28 Implement strStr()
    LeetCode#58 Length of Last Word
    LeetCode#66 Plus One
    spooling技术
    文件的打开与关闭
    DMA方式与通道方式
    中断向量、向量中断、向量地址
    中断响应优先级和中断处理优先级
    I/O接口
  • 原文地址:https://www.cnblogs.com/hyzhang/p/10700320.html
Copyright © 2011-2022 走看看