App控件定位

本文将分享Android相关基础知识和Android APP控件定位工具的使用方法。 Android基础知识 Android布局 Android是通过容器的布局属性来管理子控件的位置关系(iOS去掉了布局的概念,直接用变量之间的相对关系完成位置的计算),把界面上所有的控件根据他们的间距的大小,摆放在 ... »

Appium 介绍及环境安装

Appium是一个可用于测试iOS、 Android操作系统和Windows桌面平台原生应用,移动网页应用和混合应用的自动化测试框架。 原生应用(Native App):用 android、iOS或者Windows SDK编写的应用 移动网页应用(Web App):通过手机浏览器访问的网页应用,比如 ... »

看完大牛这篇文章,再遇到服务器反映慢的情况就不怕了

最近服务器反映很慢,查看服务器上的应用程序经常出现超时等等,而且还有时候出现卡死的情况,经过发现服务器I/O压力很大,压力来自硬盘的I/O访问已经达到100%。 最后原因是线上业务代码同一时间写入导致服务器硬盘I/O爆表了,我这里纪录一下为了方便各位和自己今后遇到此类问题能尽快解决。 使用 top ... »

appium 自动化环境搭建

一、准备工作:安装套件 android-sdk-windows-appium android-sdk 1.下载完之后是个压缩包的格式,所以第一步是解压 2.解压完之后需要配置SDK的环境变量 关于环境变量的配置有2步骤: 1 1.新建ANDROID_HOME 变量名,变量值:D:sdkandro ... »

Pytest测试框架(五):pytest + allure生成测试报告

Allure 是一款轻量级、支持多语言的开源自动化测试报告生成框架,由Java语言开发,可以集成到 Jenkins。 pytest 测试框架支持Allure 报告生成。 pytest也可以生成junit格式的xml报告和HTML报告,命令如下: pytest test_demo.py --junit ... »

Pytest测试框架(三):pytest fixture 用法

xUnit style 结构的 fixture用于初始化测试函数, pytest fixture是对传统的 xUnit 架构的setup/teardown功能的改进。pytest fixture为测试准备一个良好的测试环境,测试函数使用的每个 fixture通常有一个参数(以 fixture 命名) ... »

Android ADB原理及常用命令

Android调试桥(ADB, Android Debug Bridge)是一个Android命令行工具,包含在SDK 平台工具包中,adb可以用于连接Android设备,或者模拟器,实现对设备的控制,比如安装和调试应用。和Appium一样,adb也是基于C/S架构实现的。 一、ADB运行原理 ad ... »

Pytest测试框架(一):pytest安装及用例执行

PyTest是基于Python的开源测试框架,语法简单易用,有大量的插件,功能非常多。自动检测测试用例,支持参数化,跳过特定用例,失败重试等功能。 安装 pip install -U pytest # 安装 pytest --version # 查看版本 pytest -h # 查看帮助信息 用例识 ... »

Selenium执行JavaScript脚本

JavaScript是运行在客户端(浏览器)和服务器端的脚本语言,允许将静态网页转换为交互式网页。可以通过 Python Selenium WebDriver 执行 JavaScript 语句,在Web页面中进行js交互。那么js能做的事,Selenium应该大部分也能做。WebDriver是模拟终 ... »

Selenium多浏览器测试

在浏览器的兼容性测试中,会测试产品在不同浏览器上的兼容性,比较主流的浏览器有IE、Firefox、Chrome,Opera,Safari等。还有其它如360、QQ、遨游、百度等浏览器都是基于IE或者chrome内核,或者IE+Chrome双内核开发,在测试这类浏览器时可以调用对应内核驱动。 不同的浏 ... »

Selenium Select下拉框

在web自动化测试中,经常会遇到下拉框,对列出的选项进行选择,或者判断选择的选项,本文将介绍如何使用Selenium去操作下拉框,实现自动化测试。 测试页面 URL: http://sahitest.com/demo/selectTest.htm Select方法 使用WebElement类的sen ... »

Selenium switch_to方法

在web应用自动化测试中,点击一个链接或者按钮会打开一个新的浏览器窗口,会出现多个窗口实例。默认情况下的焦点在主窗口(父窗口),如果要对子窗口进行操作,就需要首先切换到子窗口。 Selenium WebDriver给每个窗口指定了一个唯一的ID,Selenium通过这个唯一ID实现在多个窗口之间切换 ... »

Selenium ActionChains、TouchAction方法

ActionChains和TouchAction可以用来模拟点击、双击、滑动等事件。ActionChains用于执行PC端的鼠标移动、按键、拖拽等事件;TouchActions用法与ActionChains类似,可以用来模拟PC和移动端的点击、滑动、拖拽等手势操作。 ActionChains和Tou ... »

Web自动化测试:xpath & CSS Selector定位

Xpath 和 CSS Selector简介 CSS Selector CSS Selector和Xpath都可以用来表示XML文档中的位置。CSS (Cascading Style Sheets)是一种样式表语言,是所有浏览器内置的,用于描述以HTML或XML编写的文档的外观和样式。CSS Sel ... »

Selenium Web元素操作

我们定位到Web页面元素之后,可以对元素进行一系列的操作,实现跟页面的交互。包括点击、文本输入、元素属性获取等。常用的方法列举如下: 方法 描述 click() 点击元素 send_keys(*value) 用于向EditText(可编辑文本控件)输入文本;还可以用于输入文件(如百度图片搜索输入图片 ... »

Selenium Web元素定位方法

Selenium是用于Web应用测试的自动化测试框架,可以实现跨浏览器和跨平台的Web自动化测试。Selenium通过使用WebDriver API来控制web浏览器,每个浏览器都都有一个特定的WebDriver 驱动,处理与Selenium和浏览器之间的通信。 实现Web页面自动化控制的先决条件是 ... »

来了~来了~它真的来了,2020大厂软件测试面试题

01浮点数运算 ◆ 题目 判断浮点数的运行结果是否相等: ◆ 题目解析: 本题考查的是计算机的浮点运算知识点。 不仅是python语言,其他的编程语言也面临同样的问题: 在进行浮点运算的时候,10 进制表示方式会丢掉它的精度,造成运算结果与实际结果不符合。 这是由于底层 CPU 和运算标准通过自己的 ... »