09 2020 档案
摘要:一、html显示与隐藏元素的几种方法 1、display none:隐藏元素 block:显示为块级元素 <p style='display:none;'>B元素</p> display: none 隐藏自身元素以及它的所有后代元素 ,隐藏后的元素不占据任何空间,不影响页面布局。 2、visibil
阅读全文
摘要:若分布式执行用例,用例设计必须遵循以下原则: 1.用例之间都是独立的(不存在依赖关系); 2.用例执行无先后顺序要求; 一、 pytest-xdist多进程 pytest-xdist仅支持多进程,不支持多线程。 安装:pip install pytest-xdist 常用参数解析: -n:进程数,也
阅读全文
摘要:手机app的主要耗电场景有: (1)cpu:复杂的运算逻辑、死循环等会直接导致CPU负载过高,会导致耗电;(2)wakelock:只要有应用拿到wakelock这个锁,系统就无法进入睡眠状态。频繁wakelock或者申请了wakelock没有释放,会导致耗电;(3)wifiscan和wifilock
阅读全文
摘要:Monkey 是Android SDK提供的一个命令行工具,是一个黑盒压力测试工具,采用随机算法,对被测应用随机发送伪随机的用户事件流,如点击,拖拽,滑动,输入等,来确定应用是否会发生异常,并且会产生日志来进行分析,但是测试数据测试事件都是随机的,有一定局限性。 Monkey 适合作为压力或者稳定性
阅读全文
摘要:解锁手机应用的九宫格密码 具体思路: 1、先通过Uiautomator2定位密码轨迹的坐标点; 2、使用TouchAction类的press(按压)和move_to(移动至)方法,模拟手势移动; from appium import webdriver from appium.webdriver.c
阅读全文
摘要:app中长按操作是经常遇到的场景,如微信中长按某一对话框,则可删除该对话框;如淘宝-》购物车中长按商品信息,则可删除该商品等。 长按某个元素或者某个点,我们可以使用TouchAction类中提供的 long_press 函数操作。 from appium import webdriver from
阅读全文
摘要:新安装的app应用,首次打开时会出现权限弹框(确定/取消权限),如下: 对于这些权限弹框,我们也是可以定位到得: from appium import webdriver from selenium.webdriver.support.ui import WebDriverWait from sel
阅读全文
摘要:夜神模拟器是一款在PC上安装的安卓模拟器。 不过这模拟器的安卓版本挺低的,目前有5.0和7.0的... 1、安装参考地址:https://www.cnblogs.com/yoyoketang/p/7764352.html 2、在模拟器上安装app (1)电脑上准备好待安装的apk (2)cmd下执行
阅读全文
摘要:Toast toast属于一种轻量级的反馈,常常以小弹框的形式出现,一般出现1到2秒会自动消失,可以出现在屏幕上中下任意位置,但同个产品会模块尽量使用同一位置,让用户产生统一认知。 在样式上,尽量和产品整体风格保持一致,这样会更和谐,不至于突兀。 定位toast有两个前置条件: 1、appium-s
阅读全文
摘要:tap模拟手势点击坐标 tap是通过给定坐标,模拟手势点击页面上的元素。 参数:第一个是positions,是list类型最多五个(元组表示),duration是持续时间,单位为ms。函数原型如下: tap(positions, duration=None) 如:driver.tap([(100,
阅读全文
摘要:swipe介绍 swipe函数可用于滑动屏幕,参数包括起点、终点坐标、滑动屏幕的持续时间。函数原型如下: swipe(start_x, start_y, end_x, end_y, duration=None) 注意:手机从左上角开始为0.0 , 横着的是x轴,竖着的是y轴。 思路:先获取手机屏幕的
阅读全文
摘要:1、关于Native? native是使用原生系统内核的,相当于直接在系统上操作。是我们传统意义上的软件,更加稳定。Native_App即原生APP开发模式,利用iOS、Android开发平台官方提供的开发工具进行APP的开发。 2、关于WebView? WebView是一个基于webkit引擎、展
阅读全文
摘要:adb常用命令 1、adb devices:检查手机(模拟器)已连接至电脑的设备 adb devices 2、adb install:将电脑上的app安装至手机(模拟器) 先将手机与电脑连接,然后执行以下命令 adb install app_path (可将app拖动至cmd窗口) 3、adb un
阅读全文
摘要:Appium常用API解析 1、current_activity:获取当前页面的activity名,比如com.taobao.tao.TBMainActivity 或 com.taobao.browser.BrowserActivity 如判断当前页面是否为收藏夹: if driver.curren
阅读全文
摘要:常用的appium元素定位工具: (1)Android SDK 中提供的元素定位工具uiautomatorviewer; (2)AppiumDesktop提供的元素定位工具Appium Inspector ; (3)自动化框架UIAutomator2提供的元素定位工具weditor; 常用元素定位方
阅读全文
摘要:搭建appium自动化环境真是各种问题呀。 如何启动在真机上启动App? 执行操作:操作Android真机上打开手机淘宝app,并搜索“熊猫”。 脚本源码如下: from appium import webdriver from time import sleep desired_caps = {
阅读全文
摘要:一、appium介绍 appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用。 原生应用程序是某一个移动平台(比如iOS或安卓)所特有的,使用相应平台支持的开发工具和语言(比如iOS平台支持Xcode和Objective-C,安卓平台支持
阅读全文
摘要:弱网测试作为健壮性测试的重要部分,对于移动端测试必不可少。 什么样的网络属于弱网? 小于或等于2G速率的都属于弱网,且随着5G的到来,3G网络速率的降低,未来3G也会逐渐划入弱网的行列。 对于弱网的数据定义,不同的应用所界定的含义是不一样且不清晰的,不仅要考虑各类型网络最低速率,还要结合业务场景和应
阅读全文
摘要:一、App测试常见关注点 1、App的功能测试 功能测试都是我们首要测试的,只有功能实现了才算符合上线发布的最低标准。我们需要检测产品功能是否已实现、产品功能是否符合设计要求、产品功能是否有重复、产品是否有重复的功能。 2、App的安装、卸载测试 安装: 1)软件在不同操作系统下安装是否正常。 2)
阅读全文
摘要:一、if语句 语法: if(条件1) { 条件1成立时执行代码}else if(条件2){ 条件1成立时执行代码}else{ 条件均不成立时执行代码} <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <title>JavaScript流程控
阅读全文
摘要:认识DOM(文档对象模型) DOM(Document Object Model):定义访问和处理HTML文档的标准方法。 DOM 将HTML文档呈现为带有元素、属性和文本的树结构(节点树)。 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Conten
阅读全文
摘要:一、Javascript常用操作符 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <title>JavaScript基础语法</title> <script> //字符串拼接 document.write("*****字符串拼接*****
阅读全文
摘要:一、document.write() 输出内容 document.write() 可用于直接在网页中输出内容。 方式1:输出内容用""括起,直接输出""号内的内容。 方式2:通过变量,输出内容。 方式3:输出多项内容,内容之间用+号连接。 方式4:输出HTML标签,并起作用,标签使用""括起来。 <
阅读全文
摘要:JavaScript是一种属于网络的高级脚本语言(解释性脚本语言),已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。 一、如何插入JS代码? 使用<script>标签在HTML网页中插入JavaScript代码。注意, <script>标签要成对出现
阅读全文
摘要:一、使用border为盒子添加边框 盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细、样式和颜色(边框三个属性)。 1、border-style(边框样式)常见样式有: dashed(虚线)、 dotted(点线)、 solid(实线)。 2、border-color(边框颜色)中的
阅读全文
摘要:一、盒子模型简介: 盒子模型就是布局网页的一种手段包括边框(border)、外边距(margin)、内边距(padding)、网页元素(content)、宽(width)、高(height)等元素。 一个元素实际宽度(盒子的宽度)=左边界+左边框+左填充+内容宽度+右填充+右边框+右边界。 如上图所
阅读全文
摘要:一、元素分类 在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块状元素。 常用的块状元素有: <div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form> 常用
阅读全文
摘要:我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式属性。 一、常用字体属性设置 (1)使用color设置字体颜色 (2)使用font-size设置字体大小 (3)使用font-family设置字体样式 (4)使用font-weight设置字体粗细 (5)使用font-style设置字体倾
阅读全文
摘要:CSS选择器:花括号{}前的部分。选择器指明了CSS样式的租用对象(即样式作用与网页哪些元素) span{ font-size: 20px; color: blue; } 一、标签选择器 标签选择器其实就是作用于html代码中的标签对象。 <!DOCTYPE html> <html> <head>
阅读全文
摘要:一、CSS简介 CSS(Cascading Style Sheets) :层叠样式表,定义如何显示 HTML 元素。 CSS样式由选择器、声明组成,而声明又由属性和值组成,如下所示: 选择器:指明网页中要应用样式规则的元素,如本例中是将所有的端(p)的文字变成蓝色,而其他元素不会受到影响。 声明:在
阅读全文
摘要:(1)<select>元素(下拉列表) <html> <body> <!-- 表单处理程序在action属性中指定 --> <form action='action_page.php'> <select name="cars"> <option value="audi">Audi</option>
阅读全文
摘要:HTML 表单用于搜集不同类型的用户输入。 一、<form> 标签 <form> 标签用于为用户输入创建 HTML 表单。 表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。 表单用于向服务器传输数据。 (注释:form 元素是块级元素,其前后会产生折行。<input> 元
阅读全文
摘要:一、HTML属性 属性总是以名称/值对的形式出现,比如:name="value"。 属性总是在 HTML 元素的开始标签中规定。 如:HTML链接由<a>标签定义。链接的地址在href属性中制定 <a href="http://www.w3school.com.cn">This is a link<
阅读全文
摘要:一、HTML元素 HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。 开始标签元素内容结束标签 <p> This is a paragraph </p> <a href="default.htm"> This is a link </a> <br /> PS
阅读全文
摘要:一、HTML标题 HTML 标题(Heading)是通过 <h1> - <h6> 等标签进行定义的。 <h1> 定义最大的标题(主标题),<h2>为次要标题,以此类推......,<h6> 定义最小的标题。 PS:浏览器会自动地在标题的前后添加空行。 <html> <body> <h1>这是一个标题
阅读全文
摘要:一、HTML简介 何为HTML? HTML(Hype Text Markup Language):超文本标记语言。不是一种编程语言,而是一种标记语言(用来标记标签)。 HTML使用标记标签来描述网页的。 HTML标签:由尖括号围成的关键词,如<html>。 HTML标签通常是成对出现的,如<b>和<
阅读全文

浙公网安备 33010602011771号