01 2021 档案
摘要:为了安全,远程登录上传项目需要通过认证,Git 服务器基本都使用 SSH 公钥进行认证登录,为了减去每次登录需要输入秘钥的麻烦,可以事先配置ssh公钥,SSH 密钥默认存储在 ~/.ssh 目录下。下面介绍一台电脑上配置 Gitee 和 GithubSSH公钥的方法。 1. 清除 git 的全局设置
阅读全文
摘要:Linux系统命令主要包括文件操作、网络命令和性能命令,本文介绍常用文件操作命令。 修改文件属性 文件类型: 普通文件:- 目录文件:d 块设备文件:b,硬盘 字符设备: c,串行端口的接口设备,例如键盘、鼠标 链接文件:l 套接字文件:s 管道文件:p r 读权限read 4 w 写权限 writ
阅读全文
摘要:**API (Application Programming Interface,应用程序接口)**是支持两个相互独立的软件系统之间进行通信和数据交换的计算机接口,它定义了两个软件系统之间可以发出什么请求、如何发出请求、可用的数据格式等。 接口测试 什么是接口测试? 接口测试是一种验证应用程序接口(
阅读全文
摘要:AppCrawler 是由 seveniruby开源的一个自动遍历测试工具,谷歌有一个叫App Crawler 的遍历工具。AppCrawler具有很大的灵活性,可以自由控制测试页面,控件类型,测试深度等,且支持Android和IOS应用测试。 AppCrawler开源地址:https://gith
阅读全文
摘要:(目录) VSCode Python开发环境配置 Visual Studio Code 下载安装 Visual Studio Code下载地址: https://code.visualstudio.com/Download 安装: 设置 Python 环境 Ctrl+Shift+P 输入>pytho
阅读全文
摘要:(目录) Linux系统主要包括3层, 硬件(RAM、CPU、I/O设备等)、 Linux 内核和 用户进程。Linux 内核最初由芬兰黑客 Linus Torvalds 开发,Linux内核是Linux操作系统的重要组成部分,是操作系统的核心,是系统硬件和进程之间的接口。内核提供内存管理、进程管理
阅读全文
摘要:某些移动APP业务线多,流程复杂,且产品迭代速度快,在回归测试中涉及到大量用例,工作量大,解决这个问题的一个可行方法是使用自动遍历测试,可以降低用例维护成本,尽可能的自动化覆盖回归业务。 自动遍历工具 google android原生monkey、 app crawler 百度 smartmonke
阅读全文
摘要:混合应用中包含 Web 视图的应用,在 Appium 介绍及环境安装 中介绍了appium支持WebView测试,本文将分享Android 混合页面的测试方法。 WebView测试环境准备 手机端 被测浏览器: iOS:Safari Android:Chrome,Chromium,Browser (
阅读全文
摘要:与Web元素操作一样(参考Selenium Web元素操作),定位到APP控件元素后,可以对控件进行一系列的操作,实现与APP交互,比如点击、文本输入、元素属性获取等。 元素操作 元素常用操作方法 点击方法 element.click() 输入操作 element.send_keys("appium
阅读全文
摘要:grep,sed 和 awk是Linux/Unix 系统中常用的三个文本处理的命令行工具,称为文本处理三剑客。本文将简要介绍这三个命令的基本用法以及它们在Windows系统中的使用方法。 (目录) 管道 在介绍这两个命令之前,有必要介绍一下Unix/Linux中管道(pipe)的概念。管道将一个命令
阅读全文
摘要:UiAutomator定位用于Android APP的元素定位,使用UI Automator API(UISelector类)来搜索特定元素。 Appium将Java代码作为字符串发送到服务器实现对应用程序的交互。 UiAutomator是android的工作引擎,所以定位速度快。缺点是语法表达式复
阅读全文
摘要:APP元素定位方式与Web元素定位方式大体相同,APP自动化测试中最重要的一部分是对元素进行定位,实现对APP的控制交互。Appium常用的定位方式有Accessibility ID、Class name、ID、Name、XPath、Android UiAutomator(UiAutomator2)
阅读全文
摘要:本文将分享Android相关基础知识和Android APP控件定位工具的使用方法。 (目录) Android基础知识 Android布局 Android是通过容器的布局属性来管理子控件的位置关系(iOS去掉了布局的概念,直接用变量之间的相对关系完成位置的计算),把界面上所有的控件根据他们的间距的大
阅读全文
摘要:(目录) Appium是一个可用于测试iOS、 Android操作系统和Windows桌面平台原生应用,移动网页应用和混合应用的自动化测试框架。 原生应用(Native App):用 android、iOS或者Windows SDK编写的应用 移动网页应用(Web App):通过手机浏览器访问的网页
阅读全文
摘要:Allure 是一款轻量级、支持多语言的开源自动化测试报告生成框架,由Java语言开发,可以集成到 Jenkins。 pytest 测试框架支持Allure 报告生成。 (目录) pytest也可以生成junit格式的xml报告和HTML报告,命令如下: pytest test_demo.py --
阅读全文
摘要:在 Pytest测试框架(三):pytest fixture 用法 中介绍了pytest.fixture()可以参数化fixture函数,@pytest.mark.parametrize 可以为测试方法或者测试类定义多组变量。本文将分享使用@pytest.mark.parametrize 实现参数化
阅读全文
摘要:正则表达式(Regular expression)是组成搜索模式的一组字符序列,是记录文本规则的代码,用来检查文本中是否包含指定模式的字符串,通过定义一个规则来匹配字符串。正则表达式广泛应用于在字符串查找和处理中,大多文本编辑器基本都支持正则表达式查找。本文将简要介绍正则表达式语法,然后介绍Pyth
阅读全文
摘要:xUnit style 结构的 fixture用于初始化测试函数, pytest fixture是对传统的 xUnit 架构的setup/teardown功能的改进。pytest fixture为测试准备一个良好的测试环境,测试函数使用的每个 fixture通常有一个参数(以 fixture 命名)
阅读全文
摘要:Android调试桥(ADB, Android Debug Bridge)是一个Android命令行工具,包含在SDK 平台工具包中,adb可以用于连接Android设备,或者模拟器,实现对设备的控制,比如安装和调试应用。和Appium一样,adb也是基于C/S架构实现的。 (目录) 一、ADB运行
阅读全文
摘要:PyTest支持xUnit style 结构, setup() 和 teardown() 方法用于初始化和清理测试环境,可以保证测试用例的独立性。pytest的setup/teardown方法包括:模块级别(setup_module/teardown_module)、函数级别(setup_funct
阅读全文
摘要:PyTest是基于Python的开源测试框架,语法简单易用,有大量的插件,功能非常多。自动检测测试用例,支持参数化,跳过特定用例,失败重试等功能。 (目录) 安装 使用pip命令安装: pip install -U pytest # 安装 pytest --version # 查看版本 pytest
阅读全文