多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

Appium自动化测试之Toast介绍&元素处理

更新时间:2022-08-08 09:33:34 作者:多测师 浏览:43

  什么是toast

  Toast 是 Android 中用来显示显示信息的一种机制,它的出现是为了取代对话框,给用户即时的操作反馈,让用户明确自己所处的状态。

  Dialog不会自行消失,必须用户操作后(点击确定或关闭)才能消失,所以会打断用户当前任务,这会增加用户的焦虑和不安感,影响用户体验。

  Toast属于一种轻量级的反馈,常常以小弹框的形式出现,一般出现1到2秒会自动消失。同时Toast 是没有焦点,也是不可点击的。

  Toast上边一般有简单的文字信息,但是个别的toast是:标志+文字

  toast可以出现在屏幕上中下任意位置,但同个产品会模块尽量使用同一位置,让用户产生统一认知。

Appium自动化测试之Toast介绍&元素处理

  toast在app自动化时的处理

  我们看到了各式不同的toast,那么在app自动化时如何处理它们呢?

  app自动化时,对toast可能有两个测试点:

  某个指定时间点是否出现了toast;

  再进一步toast的文字信息是否恰当、正确。

  由于toast是特殊的元素,无法通过常规工具查看其属性,确定其方法定位,同时由于toast出现时间很短暂,所以也不能使用强制等待,因而通常最终是借助显示等待解决问题:显示等待+文字信息反向查找指定元素出现即可。

  tips = "我是一个toast"

  locator = (MobileBy.XPATH,"//*[contains(@text,%s)]"%tips)

  wait = WebDriverWait(driver,15)

  wait.until(

  (expected_conditions.presence_of_element_located(locator))

  ◆ 不过操作时需要额外设置automationName:

  desired_caps = {

  'platformName': 'Android',

  'platformVersion': '7.1.2',

  "appPackage": "com.ss.android.article.lite", # app包名

  "appActivity": ".activity.SplashActivity", # app的首页

  "noReset": True, # app不重新安装

  "automationName": "UiAutomator2", # 定位toast元素

  "uiautomator2ServerInstallTimeout":60000

  }

  以上内容为大家介绍了Appium自动化测试之Toast介绍&元素处理,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部