0. 先展示成果

1. 什么是自动化测试 PO 模型

自动化测试 PO 模型,即页面对象 (Page Object) 模型,是一种在自动化测试中常用的设计模式。它主要用于提高测试代码的可维护性、可读性和复用性。PO 模型的核心思想是将页面元素的定位器和操作封装到一个类中,这个类代表了页面的界面。

阅读全文 »

1.Appium 图像识别插件 images 安装

1
2
3
4
➜  ~ appium plugin install images
✔ Checking if '@appium/images-plugin' is compatible
✔ Installing 'images' using NPM install spec '@appium/images-plugin'
ℹ Plugin images@3.0.17 successfully installed
阅读全文 »

Appium Inspector 是 Appium 的一个工具,用于帮助开发人员和测试人员分析和调试移动应用程序。 它提供了图形界面和交互式的功能,使您能够轻松地检查应用程序的 UI 元素、获取元素属性、执行操作和生成自动化测试脚本。

阅读全文 »

Appium 是一个开源项目和相关软件的生态系统。 软件,旨在促进许多应用程序平台的 UI 自动化,包括移动平台(iOS、 Android、Tizen)、浏览器(Chrome、Firefox、Safari)、桌面(macOS、Windows)、电视(Roku、tvOS、 Android TV、三星)等,它还旨在支持用不同语言(JS、Java、Python 等)编写的自动化代码。

阅读全文 »

Python 的 logging 模块是 Python 标准库的一部分,它提供了一个灵活的框架来将日志信息发送到不同的目的地,如控制台、文件、远程服务器等。使用 logging 模块,你可以控制日志信息的级别,并且可以针对不同的应用模块进行日志管理。

1. 日志级别

  • DEBUG: 调试信息,用于问题诊断。
  • INFO: 一般信息,用于记录程序运行状态。
  • WARNING: 警告信息,表示有潜在问题。
  • ERROR: 错误信息,表示严重问题。
  • CRITICAL: 临界信息,表示非常严重的问题。

日志级别默认为 WARNING,从大到小为:

CRITICAL > ERROR > WARNING > INFO > DEBUG

输出的日志是设置的日志级别及其以上级别:

如果设置的日志级别为 WARNING,则只会显示 WARNING 及其以上级别的信息:WARNING, ERROR, CRITICAL

阅读全文 »

0.pytest 常用插件

  • pytest-html
  • pytest-xdist
  • pytest-ordering
  • pytest-rerunfailures
  • allure-pytest
  • pytest-base-url
  • pytest
阅读全文 »

1. 问题描述

在使用 appium 时,出现以下问题:

1
2
3
4
5
6
java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.dreamfish.com.autocalc/.MainActivity } from null (pid=9251, uid=2000) not exported from uid 10053
at com.android.server.am.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1779)
at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:725)
at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:551)
at com.android.server.am.ActivityStarter.startActivityMayWait(ActivityStarter.java:1156)
at com.android.server.am.ActivityStarter.execute(ActivityStarter.java:490)
阅读全文 »
0%