zoukankan      html  css  js  c++  java
  • 多测师讲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
    #=================================================================================================================

  • 相关阅读:
    element ui 表单清空
    element ui 覆盖样式 方法
    element ui 修改表单值 提交无效
    element ui 抽屉里的表单输入框无法修改值
    element ui 抽屉首次显示 闪烁
    css 左侧高度 跟随右侧内容高度 自适应
    PICNUF框架
    elementui 抽屉组件标题 出现黑色边框
    vue 子组件跨多层调用父组件中方法
    vue 编辑table 数据 未点击提交,table里的数据就发生了改变(深拷贝处理)
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/14212248.html
Copyright © 2011-2022 走看看