摘要:
☀ 什么是字典 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键必须是唯一的,但值则不必 阅读全文
posted @ 2021-07-17 23:19
R-Bear
阅读(217)
评论(0)
推荐(0)
摘要:
一、什么是列表、元组 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 Python有6个序列的内置类型,但最常见的是列表和元组。 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表 阅读全文
posted @ 2021-07-17 23:12
R-Bear
阅读(375)
评论(0)
推荐(0)
摘要:
☞写在前面 在说Python之前,我想先说一下自己为什么要学Python,我本人之前也了解过Python,但没有深入学习。之前接触的语言都是Java,也写过一些Java自动化用例,对Java语言只能说有所掌握,但离精通还有较大的距离。Java我先前也有学过,但我觉得学起来还是比较吃力的,特别在自学状 阅读全文
posted @ 2021-07-17 23:06
R-Bear
阅读(306)
评论(0)
推荐(0)
摘要:
一、导入键盘事件 1.导入语句 想使用selenium中的键盘事件,首先我们必须导入Keys包,需要注意的是包名称Keys首字母需要大写。Keys类中提供了几乎所有的键盘事件包括组合按键如 Ctrl+A、 Ctrl+C 等。 from selenium.webdriver.common.keys i 阅读全文
posted @ 2021-07-17 23:03
R-Bear
阅读(440)
评论(0)
推荐(0)
摘要:
Airtest是网易开发的手机UI界面自动化测试工具,它原本的目的是通过所见即所得,截图点击等等功能,简化手机App图形界面测试代码编写工作。 安装和使用 安装Airtest 从Airtest官网:https://airtest.netease.com下载Airtest,然后像安装普通软件一样安装即 阅读全文
posted @ 2021-07-17 23:02
R-Bear
阅读(879)
评论(0)
推荐(0)
摘要:
目标 从源码制作出可运行APP,支持测试工作 各种自动任务 Daliy Build打包 Daliy Build发布 Daliy Build打包UI自动化测试 利用技术帮忙“做杂活” 优势 重复是劳动任务,减少人力成本,提升工作效率 Build不再是阻碍测试进度的因素 自动化重用率高,维护评率低 涉及 阅读全文
posted @ 2021-07-17 23:00
R-Bear
阅读(403)
评论(0)
推荐(0)
摘要:
pageobject设计思想出自于马丁·福勒(Martin Flower,对,没错,就是软件教父)官网的一篇文章,官网连接:https://martinfowler.com/bliki/PageObject.html 还有一篇针对官网文章的中文翻译版:http://huangbowen.net/bl 阅读全文
posted @ 2021-07-17 22:58
R-Bear
阅读(213)
评论(0)
推荐(0)
摘要:
adb是什么 adb的全称为Android Debug Bridge,就是起到调试桥的作用。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。 adb有什么用 借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其 阅读全文
posted @ 2021-07-17 22:47
R-Bear
阅读(7387)
评论(0)
推荐(0)
摘要:
强制等待:sleep() import time sleep(5) #等待5秒 设置固定休眠时间,单位为秒。 由python的time包提供, 导入 time 包后就可以使用。缺点:不智能,使用太多的sleep会影响脚本运行速度。 隐式等待:implicitly_wait() driver.impl 阅读全文
posted @ 2021-07-17 22:46
R-Bear
阅读(338)
评论(0)
推荐(0)
摘要:
要求: 需要退出当前所有的谷歌浏览器(特别注意) 找到chrome的启动路径 启动命令windows:chrome --remote-debugging-port=9222 启动命令mac:Google\ Chrome --remote-debugging-port=9222 配置环境变量 mac 阅读全文
posted @ 2021-07-17 22:41
R-Bear
阅读(149)
评论(0)
推荐(0)
摘要:
文件上传 input标签可直接使用send_keys(文件地址)上传文件 self.driver.find_element_by_id('上传按钮id').send_keys('文件路径+文件名') 下面以百度图片搜索上传图片为例 #!/usr/bin/python # -*- coding: UT 阅读全文
posted @ 2021-07-17 22:35
R-Bear
阅读(95)
评论(0)
推荐(0)
摘要:
WebDriver提供了execute_script()方法来执行JavaScript代码 具体DOM操作使用方法见之前写的一篇博文:https://www.cnblogs.com/feng0815/p/8215768.html 关于Webdriver自动化测试之执行JavaScript脚本可直接参 阅读全文
posted @ 2021-07-17 22:33
R-Bear
阅读(237)
评论(0)
推荐(0)
摘要:
一、多窗口处理 在进行自动化测试的时候,经常会遇到点击一个连接或按钮后,会打开一个新的页面,需要我们在新的窗口进行操作,这个时候就需要使用Webdriver里的switch_to_window方法了 #!/usr/bin/python # -*- coding: UTF-8 -*- """ @aut 阅读全文
posted @ 2021-07-17 22:31
R-Bear
阅读(199)
评论(0)
推荐(0)
摘要:
TouchAction,类似于ActionChains,ActionChains只是针对PC端程序鼠标模拟的一系列操作,对H5页面操作是无效的。TouchAction可以对H5页面操作,通过TouchAction可以实现点击、滑动、拖拽、多点触控,以及模拟手势等各种操作。 关于 ActionChai 阅读全文
posted @ 2021-07-17 22:29
R-Bear
阅读(378)
评论(0)
推荐(0)
摘要:
pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点: 简单灵活,容易上手 支持参数化 能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests) pytest具有很多第三方插件,并且可以 阅读全文
posted @ 2021-07-17 21:23
R-Bear
阅读(464)
评论(0)
推荐(0)
摘要:
前言 现在很多网站的都大量使用JavaScript,或者使用了Ajax技术。这样在网页加载完成后,url虽然不改变但是网页的DOM元素内容却可以动态的变化。如果处理这种网页是还用requests库或者python自带的urllib库那么得到的网页内容和网页在浏览器中显示的内容是不一致的。 解决方案 阅读全文
posted @ 2021-07-17 21:22
R-Bear
阅读(176)
评论(0)
推荐(0)
摘要:
通过appium-desktop定位元素 ClassName Android Android的class属性对应ClassName定位方式,ClassName一般都是会重复的,可以通过index来获取需要的元素。(从0开始查找dom树中的同名class属性) iOS iOS的type属性对应CLas 阅读全文
posted @ 2021-07-17 21:16
R-Bear
阅读(127)
评论(0)
推荐(0)
摘要:
Appium 初始化配置信息(Desired Capabilities),Desired Capabilities实际上就是一个字典,它主要用于向Appium Server提供初始化配置参数,如:想要测试的系统是Android还是IOS,测试哪款软件,软件的入口是哪里等。 这种服务关键字在网上很多, 阅读全文
posted @ 2021-07-17 21:12
R-Bear
阅读(560)
评论(0)
推荐(0)
摘要:
手机App分为两大类,原生App(Native App)和混合APP(Hybrid App) 原生App(Native App) 原生App实际就是我们所常见的传统App开发模式,云端数据存储+App应用客户端。App应用客户端,包含了所有的UI元素、框架逻辑等。只有数据存储在云端。 混合App(H 阅读全文
posted @ 2021-07-17 21:10
R-Bear
阅读(94)
评论(0)
推荐(0)
摘要:
什么是Css Selector? Css Selector定位实际就是HTML的Css选择器的标签定位 工具 Css Selector的练习建议大家安装火狐浏览器后,下载插件,FireFinder 或 FireBug和FirePath组合使用。 Css Selector使用方法 1、Css Sele 阅读全文
posted @ 2021-07-17 21:05
R-Bear
阅读(546)
评论(0)
推荐(0)
摘要:
ActionChains 有时候我们在通过Selenium做UI自动化的时候,明明能够在DOM树内看到这个元素,但是我在通过driver click、sendkey的时候,就是点击不到或无法输入字符串。实际上这是由于WEB中某些元素需要通过一系列连贯的操作才能处于可以点击的状态,driver提供的c 阅读全文
posted @ 2021-07-17 21:02
R-Bear
阅读(513)
评论(0)
推荐(0)
摘要:
浏览器操作 # 刷新 driver.refresh() # 前进 driver.forward() # 后退 driver.back() 获取标签元素 # 通过ID定位目标元素 driver.find_element_by_id('i1') # 通过className定位目标元素 driver.fi 阅读全文
posted @ 2021-07-17 21:00
R-Bear
阅读(309)
评论(0)
推荐(0)
摘要:
前世 Selenium RC 早期的Selenium使用的是JavaScript注入技术与浏览器打交道,需要Selenium RC启动一个Server,将操作Web元素的API调用转化为一段段Javascript,在Selenium内核启动浏览器之后注入这段Javascript。开发过Web应用的人 阅读全文
posted @ 2021-07-17 20:57
R-Bear
阅读(91)
评论(0)
推荐(0)
摘要:
首先,所需安装软件及推荐安装版本: Java 1.8版本 Android SDK Node js(>=10版本),npm(>=6版本) Python3 appium-desktop appium python client 友情提示:安装此环境较为复杂,请保持平和的心态安装~~~ 第一步 安装JDK 阅读全文
posted @ 2021-07-17 20:56
R-Bear
阅读(100)
评论(0)
推荐(0)
摘要:
安装建议: Nodejs 12 Appium 建议1.15 Java 1.8 SDK build-tools/ 下对应的版本,需要使用<=29的版本 第一步:安装JDK 安装JDK,本机如果带有1.7及以上版本的,则可忽略此安装步骤。 JDK的安装包,百度下载即可。安装完成后配置环境变量。 cmd下 阅读全文
posted @ 2021-07-17 20:53
R-Bear
阅读(126)
评论(0)
推荐(0)
摘要:
一、介绍 HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份YAML/JSON脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。 官方文档:https://docs.httprunner.org/ 二、框架设计理念 充分复用优秀的开源项目,不追 阅读全文
posted @ 2021-07-17 20:48
R-Bear
阅读(666)
评论(0)
推荐(0)
摘要:
mitmproxy 相比Charles、fiddler的优点在于,它可以命令行方式或脚本的方式进行mock mitmproxy不仅可以像Charles那样抓包,还可以对请求数据进行二次开发,进入高度二次定制 大家可以先查看下官网的相关文档 mitmproxy 官网:https://www.mitmp 阅读全文
posted @ 2021-07-17 20:46
R-Bear
阅读(3245)
评论(0)
推荐(0)
摘要:
项目介绍 接口功能测试应用:http://www.weather.com.cn/data/cityinfo/<city_code>.html 测试功能:获取对应城市的天气预报 源码:Python 功能包: HttpClient 请求方法:Get 自动化测试框架:pytest 源码位置:https:/ 阅读全文
posted @ 2021-07-17 20:44
R-Bear
阅读(159)
评论(0)
推荐(0)
摘要:
Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件 Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅 阅读全文
posted @ 2021-07-17 20:43
R-Bear
阅读(3214)
评论(0)
推荐(1)
摘要:
Charles是一款非常好用的代理工具,关于Charles的安装、破解、安装证书,连接手机代理等使用方法详见我之前的博客:https://www.cnblogs.com/feng0815/p/8043375.html ,本次只介绍Charles的几种mock方法。 Charles提供了Map功能、R 阅读全文
posted @ 2021-07-17 20:41
R-Bear
阅读(797)
评论(0)
推荐(0)
摘要:
linux curl是通过url语法在命令行下上传或下载文件的工具软件,它支持http,https,ftp,ftps,telnet等多种协议,常被用来抓取网页和监控Web服务器状态。 语法:# curl [option] [url] 常见参数: 用参数 参数描述 -I/--head 只显示传输文档, 阅读全文
posted @ 2021-07-17 20:38
R-Bear
阅读(2203)
评论(0)
推荐(0)
摘要:
现在基本大部分网站都使用了https,所以要想抓到https的请求,首要任务是先有工具:charles、fiddler,先介绍下charles针对https请求的抓取方法,此方法兼容windows和mac用户(mac用户方法类似)。 1、 windows下安装charles,看到此文章的用户相信都已 阅读全文
posted @ 2021-07-17 20:37
R-Bear
阅读(2230)
评论(0)
推荐(0)
摘要:
首先,什么是接口呢? 接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的a 阅读全文
posted @ 2021-07-17 20:35
R-Bear
阅读(476)
评论(0)
推荐(0)
摘要:
具体需求: 有一个登陆页面, 上面有2个textbox, 一个提交按钮。 请针对这个页面设计30个以上的test case. 此题的考察目的: 面试者是否熟悉各种测试方法,是否有丰富的Web测试经验, 是否了解Web开发,以及设计Test case的能力 这个题目还是相当有难度的, 一般的人很难把这 阅读全文
posted @ 2021-07-17 20:29
R-Bear
阅读(385)
评论(0)
推荐(0)
摘要:
公共测试用例一.金额相关1.金额参数必须以“元”为单位,精度要求小数点后两位。2.金额的小数点后面超过两位,页面或者服务端进行错误提示。3.金额输入0.01(一分钱问题),关注数据库存的值是否为0.01,前端显示是否为0.01。4.金额输入0,关注数据库存的值为0,前端展示是否正确5.金额输入为负值 阅读全文
posted @ 2021-07-17 20:27
R-Bear
阅读(641)
评论(0)
推荐(0)
摘要:
判定表也称我决策表,能表示输入条件的组合,以及与每一输入组合对应的动作组合。与因果图法相似判定表法主要侧重输入条件之间的逻辑关系。 1.判定表主要包含以下五部分: 条件桩:列出所有可能的条件 条件项:列出所有的条件取值组合 动作桩:列出所有可能的操作 条件项:列出在每一种条件取值组合的情况下,执行动 阅读全文
posted @ 2021-07-17 20:21
R-Bear
阅读(854)
评论(0)
推荐(0)
摘要:
adb是什么 adb的全称为Android Debug Bridge,就是起到调试桥的作用。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。 adb有什么用 借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其 阅读全文
posted @ 2021-07-17 20:18
R-Bear
阅读(630)
评论(0)
推荐(0)
摘要:
iOS -调试工具Instruments使用总结一、instruments介绍 灵活、强大的工具,可以做性能分析、代码追踪、检查内存泄露等。 二、使用 1、打开方式 Xcode -> Open Developer Tool -> Instruments 2、常用模块 Allocations:用来检查 阅读全文
posted @ 2021-07-17 20:04
R-Bear
阅读(2516)
评论(0)
推荐(0)

浙公网安备 33010602011771号