Android appium自动化测试中Toast

1. 首先执行这个命令:npm install -g

cnpm --registry=https://registry.npm.taobao.org       安装cnpm

npm安装不了时,可以先安装NPM镜像,地址:https://npm.taobao.org/

npm install -g cnpm --

  1. cnpm install appium-uiautomator2-driver   安装uiautomator2的配置文件

需要导入的包:

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC

from selenium.webdriver.common.by import By

代码实例

def return_toast(driver, number = 3):
    for i in range(number):
        toast_loc = ("xpath","//*[@text = ‘清理成功‘]")
        try:
            et = WebDriverWait(driver,3,0.1).until(EC.presence_of_element_located(toast_loc))
            return et
        except:
            print("定位不到toast")
            pass
return_toast(self.driver)
try:
    driver.find_element(return_toast())
    print("清理本地报告的用例执行通过")
except:
    img_folder =
os.path.abspath(os.path.join(os.path.dirname(__file__),".."))+‘//myhealthdocscreenshots//‘
    when = time.strftime("%Y%m%d%H%M", time.localtime(time.time()))
    screen_save_path = img_folder + when
+ ‘.png‘
    driver.get_screenshot_as_file(screen_save_path)
driver.implicitly_wait(3)

最好用for循环

number = 3
for i in range(number):
    existedtoast_loc = ("xpath","//*[@text=‘用户与家人已存在绑定关系‘]")
    try:
        ele = WebDriverWait(driver,3,0.1).until(EC.presence_of_element_located(existedtoast_loc))
        print(ele.text)
        print("用户与家人已存在绑定关系用例测试 通过")
    except Exception as e:
        print("没有定位到 用户与家人已存在绑定关系 toast")
        img_folder =
os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) + ‘//familymanagescreenshots//‘
        when = time.strftime("%Y%m%d%H%M", time.localtime(time.time()))
        screen_save_path = img_folder +
when + ‘.png‘
        driver.get_screeshot_as_file(screen_save_path)
        pass

用while循环执行次数会多,容易出错。

原文地址:https://www.cnblogs.com/fengye151/p/12041110.html

时间: 2024-07-30 08:14:23

Android appium自动化测试中Toast的相关文章

Android + Appium 自动化测试完整的环境配置及代码详解

环境的的搭建 参考大神博客:https://www.cnblogs.com/fnng/p/4540731.html 该博客有一套详细的入门教程,奈何时间有点久远有些东西不能用了,但是参考价值还是有滴. 1.安装各种SDK jre必须1.8以上  AndroidSDK需要8.0以下的测试,8.0我测试还不行,环境变量如下图所示 Android的sdk怎么装我就懒得说了,基本安卓开发的电脑上都有了,安装参考传送门:http://www.testclass.net/appium/appium-base

Android在thread中Toast不能显示问题解决

改写代码之前是:Toast.makeText(getApplicationContext(), "test", Toast.LENGTH_LONG).show(); 改写之后: Looper.prepare(); Toast.makeText(getApplicationContext(), "test", Toast.LENGTH_LONG).show(); Looper.loop(); 一般如果不是在主线程中又开启了新线程的话,一般都会碰到这个问题. 原因是在创

Windows下部署Appium教程(Android App自动化测试框架搭建)

摘要: 1,appium是开源的移动端自动化测试框架: 2,appium可以测试原生的.混合的.以及移动端的web项目: 3,appium可以测试ios.android.firefox os: 4,appium是跨平台的,可以用在osx,windows以及linux系统上: ----------------------------------------------appium的一些基本概念---------------------------------------------- appium

Appium做Android功能自动化测试

前言 做Android端功能自动化已有2年多的时间了,使用过的功能自动化框架有Robotium.Uiautomator.Appium.最近研究自动化case复用的方案,调研了Appium的自动化框架,并将其应用到银行一账通的标版中,本文详细介绍基于Appium的Android功能自动化实战经验.主要包括以下几方面内容: Appium框架原理介绍 Appium框架常用API介绍 基于Appium框架的自动化开发环境搭建 自动化case开发及分层结构设计 自动化测试用例书写规范及注意事项 功能自动化

用Appium让Android功能自动化测试飞起来

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "Helvetica Neue"; color: #2f2f2f } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #2f2f2f } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center;

Android中Toast的用法简介

转自:http://www.cnblogs.com/GnagWang/archive/2010/11/26/1888762.html Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失.下面用一个实例来看看如何使用Toast. 1.默认效果 代码 Toast.makeText(getApplicationContext(), "默认Toast样式",     Toast.LEN

Android中Toast如何在子线程中调用

当我们在应用的子线程中调用Toast的时候,我们会发现编译时并没有问题,但是当我们运行时就会出现如下错误 大专栏  Android中Toast如何在子线程中调用l/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="image"/> 通常我们都会认为此问题是因为在子线程中去更新UI导致的,其实不然,因为我们观察所抛出的log信息即可发现不是更新UI导致的,那么是什么原因导致的此问题呢 原文地址:https://www.cnblog

android常用自动化测试框架

目录: Monkey MonkeyRunner Instrumentation UiAutomator Espresso Selendroid Robotium Athrun Appium Monkey Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出.实际上该工具只能为程序做一些压力测试,由于测试事件和数据都是随机的,不能自定义,所以有很大的局限性. $~: android

appium自动化测试(3)-控件定位&中文输入

参考-控件定位 http://www.2cto.com/kf/201410/340345.html appium接口 http://appium.io/slate/en/master/?python#about-appium ◆ 控件定位就是精确的描述控件特征并告诉机器的过程.控件的特征就是控件的属性,可以通过上一讲中的uiautomatorviewer去获取.以下是方法: 1.通过resourceID获取 driver.find_element_by_id("com.android.conta