• 多测师讲app测试 _appium实战定位(005)_高级讲师肖sir


    from appium import webdriver    #导入appium库
    from time import sleep
    cps={ #匹配模拟器和App
    "platformName":"Android",
    "deviceName":"127.0.0.1:62001",
    "platformVersion":"4.4.2",
    "appPackage":"com.baidu.yuedu",
    "appActivity":"com.baidu.yuedu.splash.SplashActivity",
    "unicodeKeyboard":"True",
    "resetKeyboard":"True",
    "noReset":"True"
    }
    driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",cps) #运行模拟器和app
    # #代码脚本和服务端是通过 http://127.0.0.1:4723/wd/hub 来进行通信的(固定格式)
    sleep(8) #延迟时间
    ==============================================================================================================
    定位
    #1)通过 id 定位:
    #driver.find_element_by_id("com.baidu.yuedu:id/negativeUpgrade").click()# 取消按钮
    举例:
    id:com.baidu.yuedu:id/negativeUpgrade

    #2)通过 xpath 定位:

    #driver.find_element_by_xpath('//android.widget.TextView[@text="取消"]').click()
    #driver.find_element_by_xpath("//android.widget.TextView[@resource-id='com.baidu.yuedu:id/negativeUpgrade']").click()

    举例:
    xpath://android.widget.TextView[@resource-id='com.baidu.yuedu:id/negativeUpgrade']





    # #3)通过 xpath 组合定位:
    # driver.find_element_by_xpath('//android.widget.TextView[@text="取消"and@resource-id="com.baidu.yuedu:id/negativeUpgrade"]').click()

    举例:

     注意:加了@text="取消"

    # #4)通过UIautomator中的text文本定位:
    #driver.find_element_by_android_uiautomator('new UiSelector().text("取消")').click()
    #5)通过UIautomator中的text 包含部分文本内容定位:
    #driver.find_element_by_android_uiautomator('new UiSelector().textContains("取")').click()
    #6)通过UIautomator中的text 以某个字符串开头进行定位:
    driver.find_element_by_android_uiautomator('new UiSelector().textStartsWith("取")').click()
    # sleep(6)
    driver.find_element_by_id("com.baidu.yuedu:id/tab_search").click()
    sleep(6)
    # # 8)输入
    driver.find_element_by_xpath('//android.widget.EditText[@text="搜书架或书城"]').send_keys("坏蛋是怎样练成的")
    sleep(2)
    # #9)搜索
    driver.find_element_by_id("com.baidu.yuedu:id/full_text_search_bar_search").click()
    sleep(6)
    driver.quit() #运行模拟器和app
    #=================================================================================================================

  • 相关阅读:
    Django 想要单独执行文件
    Django基础
    Bootstrap框架
    Font Awesome矢量图标框架
    js函数式编程——蹦床函数
    ie被hao.360劫持的解决方法
    函数式编程——惰性链
    你可能不知道的BFC在实际中的应用
    高度随宽度适应的响应式方案
    腾讯云播放器更新——TCplayer
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/14212248.html
Copyright © 2020-2023  润新知