当前位置:澳门贵宾厅 > Web > 所以toast就一直出问题手机版澳门贵宾厅
所以toast就一直出问题手机版澳门贵宾厅
2020-04-28
wx.showLoading({ title: '加载中',})wx.request({ url: '', header: { "thirdSessionKey": app.globalData.thirdSessionKey }, data: { }, success(res) { wx.hideLoading() // loading与toast一般不能同时引用,所以一般先把hideloading了,再执行showtoast wx.showToast({ title: res.data.message, icon: "none", duration: 5000 }) }, fail(){ }, complete(){ // 执行在success和fail之后 }})

 

时间: 2019-12-17阅读: 91标签: 小程序

   try:

loading与toast一般不能同时引用,所以一般先把hideloading了,再执行showtoast之前把hideloading加到了complete中,所以toast就一直出问题

from appium import webdriver

               'automationName': 'Uiautomator2'

       return False

               'appPackage': 'com.baidu.yuedu',

 

from appium import webdriver

   driver.back()   # 点返回

   '''

```

前言

    - driver - 传driver

driver.wait_activity(".base.ui.MainActivity", 10)

 

手机版澳门贵宾厅 1

from selenium.webdriver.support.ui import WebDriverWait

toast_loc = ("xpath", ".//*[contains(@text,'再按一次退出')]")

 

   driver.wait_activity(".base.ui.MainActivity", 10)

t = WebDriverWait(driver, 10, 0.1).until(EC.presence_of_element_located(toast_loc))

   # 等主页面activity出现

 - (DEPRECATED) The [Selendroid Driver]

 

    is_toast_exist(driver, "看到的内容")

def is_toast_exist(driver,text,timeout=30,poll_frequency=0.5):

   driver = webdriver.Remote('', desired_caps)

 

 

```

               'platformName': 'Android',

 - (DEPRECATED) The [UiAutomator Driver]

**Supported Platforms**

所以toast就一直出问题手机版澳门贵宾厅。driver.back()   # 点返回

一、 Supported Platforms

   '''

 

   except:

- Android

print t

```

- The [Windows Driver](for Windows Desktop apps)

    - timeout - 最大超时时间,默认30s

1.单独写一个函数来封装判断是否存在toast消息,存在返回True,不存在返回False

   try:

四、 参考代码

 

# 等主页面activity出现

 - The [XCUITest Driver]

 

 

       WebDriverWait(driver, timeout, poll_frequency).until(EC.presence_of_element_located(toast_loc))

 

 

Appium supports app automation across a variety of platforms, like iOS, Android, and Windows. Each platform is supported by one or more "drivers", which know how to automate that particular platform. Choose a driver below for specific information about how that driver works and how to set it up:

 

    - timeout - 最大超时时间,默认30s

 

 

from time import sleep

    is_toast_exist(driver, "看到的内容")

def is_toast_exist(driver,text,timeout=30,poll_frequency=0.5):

   :Usage:

```

   print is_toast_exist(driver, "再按一次退出")

 - (BETA) The [Espresso Driver]

   except:

本篇转自博客:上海-悠悠

 

3.打印出来的结果,出现如下信息,说明定位到toast了

desired_caps = {

- iOS

   '''is toast exist, return True or False

 - The [UiAutomator2 Driver]

1.先看下toast长什么样,如下图,像这种弹出来的消息"再按一次退出",这种就是toast了。

> 'automationName': 'Uiautomator2'

三、 封装toast判断

    - poll_frequency  - 间隔查询时间,默认0.5s查询一次

               'appPackage': 'com.baidu.yuedu',

       return True

   '''is toast exist, return True or False

2.从上面的信息可以看出目前1.7的android版可以支持:Espresso、UiAutomator2、UiAutomator、Selendroid四种驱动模式,后面两个不推荐用了,太老了,Espresso这个是最新支持的处于beta阶段,UiAutomator2是目前最稳的。

2.想定位toast元素,这里一定要注意automationName的参数必须是Uiautomator2才能定位到。

       return True

 

               'platformVersion': '4.4.2',

from selenium.webdriver.support import expected_conditions as EC

   # 判断是否存在toast-'再按一次退出'

               }

               'platformName': 'Android',

- The [Mac Driver] (for Mac Desktop apps)

```

               }

               'deviceName': '127.0.0.1:62001',

1.查看appium v1.7版本[官方文档]()

   :Agrs:

```

               'platformVersion': '4.4.2',

   :Agrs:

if __name__ == "__main__":

from selenium.webdriver.support.ui import WebDriverWait

       WebDriverWait(driver, timeout, poll_frequency).until(EC.presence_of_element_located(toast_loc))

# coding:utf-8

               'appActivity': 'com.baidu.yuedu.splash.SplashActivity',

><appium.webdriver.webelement.webelement session="02813cce-9aaf-4754-a532-07ef7aebeb88" element="339f72c4-d2e0-4d98-8db0-69be741a3d1b"></appium.webdriver.webelement.webelement>

    - poll_frequency  - 间隔查询时间,默认0.5s查询一次

       toast_loc = ("xpath", ".//*[contains(@text,'%s')]"%text)

    - text   - 页面上看到的文本内容

 

 

               'deviceName': '127.0.0.1:62001',

 

 

 

               'appActivity': 'com.baidu.yuedu.splash.SplashActivity',

 

               'noReset': 'true',

   :Usage:

appium1.5以后的版本才支持toast定位,并且 'automationName'得设置为'Uiautomator2',才能捕获到。

# coding:utf-8

# 定位toast元素

 

    - driver - 传driver

手机版澳门贵宾厅 2

 

    - text   - 页面上看到的文本内容

3.appium最新版本还能支持windows和mac的桌面app程序了,这个是否稳定,拭目以待!

driver = webdriver.Remote('', desired_caps)

               'noReset': 'true',

from selenium.webdriver.support import expected_conditions as EC

       toast_loc = ("xpath", ".//*[contains(@text,'%s')]"%text)

 - (DEPRECATED) The [UIAutomation Driver]

               'automationName': 'Uiautomator2'

二、 toast定位

desired_caps = {

       return False