自动化测试
自动化测试
小辣椒1213
这个作者很懒,什么都没留下…
展开
-
robotframework ride导入自定义库的方法
Robot Framework Ride1.7.3.1导入指定目录下的自定义Library方法总结转载 2022-07-07 16:36:13 · 1086 阅读 · 0 评论 -
Python+Requests+Pytest 接口自动化测试脚本总结
目录 一、框架搭建流程 1. 封装接口请求 2. 存储接口信息 3. 封装登录和其他方法 4. 使用Pytest管理测试用例 5. 添加日志模块 6. 生成测试报告 7. 测试报告发送至邮箱 8. 优化动态数据的存储 9. 项目目录 二、上传代码到github 三、运行测试用例的两种方法 1. 命令行模式 2. 在python脚本中调用pytest 四、重构接口自动化测试框架 一、...转载 2022-05-17 16:16:09 · 1775 阅读 · 1 评论 -
接口自动化测试基本流程和思路
接口自动化大致步骤: 1、发送请求 2、解析结果 3、验证结果 定义三个和业务相关的类 1、一个用来封装HTTPclient,用来发送请求 2、解析结果xml的类 3、一个用于比较测试结果和期望值的类,用于验证 4、自动生成报告的类:自动发送报告之类的 (locus...转载 2022-05-07 14:40:08 · 4341 阅读 · 0 评论 -
如何从零搭建自动化测试框架
搭建的自动化测试框架要包括API测试,UI测试,APP测试三类。以上三类其实可以简化为两类,那就是: 1)接口自动化测试框架搭建 2)UI自动化测试框架搭建。 没问题,安排,且是手把手教你如何搭建以上两类自动化测试框架。 刷到这个问题的测试人员,可能有一部分还是从事"手工测试"的...转载 2022-05-07 13:54:28 · 2049 阅读 · 1 评论 -
如何搭建自动化测试框架
序 今天先聊聊如何搭建自动化测试框架,主要会聊聊一些思路上的东西,从一个最简单的demo到把一个框架该有的组件都搭建好。本文主要以web自动化为例子,使用的语言是js。 一、什么是自动化测试框架 在了解什么是自动化测试框架之前,先了解一下什么叫框架?框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面,而后者是从目...转载 2022-05-07 13:53:14 · 3681 阅读 · 0 评论 -
testcafe-元素定位
今天主要给大家介绍一下 testcafe 这个框架元素定位的方法。 CSS 选择器定位 使用 testcafe 对元素进行操作的时候,我们可以直接通过 CSS 选择器指定要操作的元素,比如,点击元素,input 输入文本内容,如下: 点击 id 为 su 的元素 点类类属性为 btn 的元素 上面这种基于 CSS 的元素定位方式用起来虽然很便捷, 但是对于更...转载 2022-03-11 14:49:20 · 303 阅读 · 0 评论 -
安卓H5页面自动化测试
https://www.cnblogs.com/xyztank/articles/12510263.html原创 2021-10-16 13:49:57 · 537 阅读 · 0 评论 -
openCV图像识别
openCV图像识别链接链接http://www.woshicver.com/SecondSection/1_1_OpenCV-Python%E6%95%99%E7%A8%8B%E7%AE%80%E4%BB%8B/原创 2021-08-13 14:43:15 · 161 阅读 · 0 评论 -
robotframework + appium 获取android toast
android toast 获取主要方式是在出现toast的时候查找元素:xpath=//*[contains(@text,'记同步')] ,该xpath 表示为toast信息含有 "记同步",如toast弹出”笔记同步成功” 就能获取到这个toast,获取到toast 元素,就能获取完整文字,如图 robot frame work ride 中的代码如下,示...转载 2021-07-26 14:48:16 · 239 阅读 · 0 评论 -
npm ERR! { Error: EPERM: operation not permitted, mkdir ‘C:\Program Files\nodejs\node_cache\_locks‘
1. 场景:win10下安装node之后,node -v,npm -v都正常,node安装成功,但是运行npm i或者全局安装某插件时,报错: npm ERR! { Error: EPERM: operation not permitted, mkdir 'C:\Program F...转载 2021-07-26 14:39:20 · 372 阅读 · 0 评论 -
appium连接vivo手机,启动APP后就不动了--其它手机正常
appium连接vivo手机,启动APP后就不动了–其它手机正常被这个问题卡了很久,终于找到了有效的解决办法。报错:Could not proxy command to remote server. Original error: Error: socket hang up解决方案:在网上查了一下 com.vivo.abe 是 vivo 系统自带的应用 - 智能助手,不能删除也不能强制停止,它会自动扫描系统应用,把认为有问题的应用强制杀掉。如果有应用被它误杀,可以通过添加白名单的方法跳过检查。在原创 2021-07-19 14:34:57 · 1836 阅读 · 7 评论 -
Appium自动化之获取APP Toast(消息提示框)的信息
https://www.jianshu.com/p/211a8f6ff064转载 2021-05-06 17:02:30 · 655 阅读 · 0 评论 -
Appium-控制多台安卓设备执行的入门级实现
https://blog.csdn.net/qq_14908027/article/details/78886386转载 2021-05-06 16:48:59 · 266 阅读 · 0 评论 -
Android 8以上不能使用uiautomatorviewer定位元素的终极解决方法
Android 8以上不能使用uiautomatorviewer定位元素,报错:Unexpected error while obtaining UI hierarchy java.lang.reflect.InvocationTargetException解决办法:将SDK目录中tools文件夹下lib中的ddmlib、ddms、ddmuilib 、uiautomatorviewer这四个jar文件替换掉即可。下面是这四个新文件的下载地址:链接: https://pan.baidu.com/s/原创 2021-02-24 20:32:39 · 996 阅读 · 6 评论 -
appium 报错:Original error:Could not proxy command to remote server. Original error:socket hang up解决办法
Solution:case中加了sleep后,可能会报这个错。查看appium server log中有该打印:Shutting down because we waited 60 seconds for a commandClosing session, cause was 'New Command Timeout of 60 seconds expired. Try customizing the timeout using theAppium在没有收到下一个命令时,默认超时时间是60s,超时原创 2020-12-14 17:14:50 · 635 阅读 · 0 评论 -
appium-server和appium-desktop的关系与区别
Appium-Server有几年没有更新了。Windows版在2015年底止步于的 AppiumForWindows_1_4_16_1.zip 。于是,新的工具 Appium-desktop 来了! 它来继续 Appium-Server的使命。当然,Appium-Server当前仍然是可用的。接下来则来说说Appium-desktop。下载安装下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.13.0,依照各自需要的版本下载即原创 2020-12-13 13:18:58 · 2124 阅读 · 0 评论 -
自动化测试后怎么把输入法还原?
1. 查看当前手机所有的输入法cmd执行下面的的代码:adb shell ime list -s切换输入法adb shell ime set com.sohu.inputmethod.sogou.xiaomi/.SogouIME原创 2020-11-18 14:09:34 · 238 阅读 · 0 评论 -
appium 报错:Original error:Could not proxy command to remote server. Original error:socket hang up解决办法
WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remote server. Original error: Error: socket hang up 解决方案1 这种...转载 2020-11-13 21:52:00 · 1866 阅读 · 1 评论 -
appium - 回车,手机键盘等调用
http://developer.android.com/reference/android/view/KeyEvent.html 代码就一句driver.keyevent()括号内填入的是物理按键的数字代号。 代号表: 电话键 KEYCODE_CALL 拨号键 5 KEYCODE_ENDCALL 挂机键 6 KEYCODE_HOME 按键Home 3 KEYCO转载 2020-11-13 15:03:41 · 840 阅读 · 0 评论 -
app 中有h5页面的时候,怎么去定位元素?
参考:https://blog.csdn.net/xxlovesht/article/details/82777184https://www.jianshu.com/p/3d817925e6d2 测试app的时候,我们知道可以通过UI Automator Viewer进行元素定位 但是很多app中都会内嵌h5页面,这个时候定位就会变成下图这样: 第一步: 在手机中打开当前app的h5界面,使用转载 2020-11-11 13:52:17 · 742 阅读 · 0 评论 -
Robotframework-ride 日志输出中文乱码
背景: ride -1.7.4.1 python 3.7.4 问题: 解决方案: 修改文件编码 SYSTEM -> OUTPUT,如下 C:\Program Files\Python37\Lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.py 变更前: ...转载 2020-10-17 21:55:27 · 358 阅读 · 0 评论 -
Robot Framework自定义测试库导入方法 -- Robot Framework
1. 测试库放在python的site-packages 路径下一般我们自己写的测试库会放在 python的site-packages 路径下,其他第三方库自动安装的也都在这个目录中,这样在导入库的时候,会自动识别。在python安装目录下的 Lib\site-packages 目录下 新建一个目录,目录名就是库名,如 NewLibrary在新建的NewLibrary目录下创建一个python文件,任何合法的文件名即可,扩展名为py。如:myclass.py其内容如下: class MyCla原创 2020-10-17 21:32:04 · 1475 阅读 · 1 评论 -
python-解决pip安装速度慢的问题
对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成功率。国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/p...转载 2020-10-14 20:17:52 · 1171 阅读 · 0 评论 -
python3安装robotframework
之前Python2.7版本安装RIDE时,需要的东西都是一个个去下载的,比较费时间,而且可能会出现版本不匹配的情况。再加上Python2.7 即将停止维护了,RIDE也支持Python 3了,所以决定重新装一下: 【安装步骤】 一. 安装Python 3.0: https://www.python.org/downloads/ 选择对应自己操作系...原创 2020-10-13 16:40:24 · 260 阅读 · 0 评论 -
Robotframwork+Appium测试android设备
最近的一些项目需要使用Robot Framework测试Android设备,Appium则是目前测试移动设备最合适的library. 在搭建环境的过程中,选择的PC主机环境是Ubuntu,当然大家也可以选择Windows或者MAC。 不过,这篇小文章的安装篇是以Ubutu 14.04为例来测试的。 本文分为以下部分, 一。初识Robot Framework 二。再识Appium 三。R...转载 2020-10-13 11:17:17 · 460 阅读 · 0 评论 -
Python+Appium自动化环境搭建
Appium服务器JDK也许你会觉得很奇怪,我搭建Python的Appium,关JDK或者JAVA什么事。这是因为,安卓系统依赖JAVA环境,所以这项是必需的。下载地址:****https://www.oracle.com/technetwork/cn/java/javase/downloads/index.html推荐版本:JAVA SE 8u2XX设置环境变量:a. 新建变量名为JAVA_HOME变量值:我们点击浏览目录,选择jdk的安装路径jdk1.8.0_131文件夹然后点击确定原创 2020-08-29 14:52:29 · 547 阅读 · 0 评论 -
python+appium自动化测试遇到的一些坑及问题总结(三)
Issue 21: 手机模拟滑动屏幕, 使用driver.get_window_size()会报错,提示selenium.common.exceptions.WebDriverException: Message: The URL ‘/wd/hub/session/2763af95-8c0c-4533-8b73-0eae25e5a026/window/size’ did not map to a valid resourceSolution:源码路径:python-path\Lib\site-packa原创 2020-08-13 15:04:51 · 2373 阅读 · 0 评论 -
Python+Appium: swipe实现屏幕滑动
在 Appium 中提供 swipe() 方法来模拟用户滑动屏幕。 swipe() 实现过程 是先通过在屏幕上标记两个坐标,然后再从开始坐标移动到结束坐标。 先看下 swipe 方法定义: def swipe(self, start_x, start_y, end_x, end_y, duration=None): """Swipe from one point to another point, for an optiona...转载 2020-08-13 14:58:23 · 2215 阅读 · 3 评论 -
Appium:python appium包中webdriver源码查看方法
appium为了实现自己的查找方式,首先自定义了一个MobileBy类,给这个类对象塞入了它定义的一些扩展属性,这些属性的值会通过webdriver协议推送到server端去识别和执行。为了让这些属性运用到find方法中,appium很好地继承和扩展了webdriver.Remote,然后通过调用driver实例...转载 2020-08-04 13:46:28 · 833 阅读 · 0 评论 -
appium UIautomator Viewer 定位方法
转载地址: https://blog.csdn.net/liusuihui/article/details/64542082 https://blog...转载 2020-08-01 13:35:46 · 269 阅读 · 1 评论 -
python+appium自动化测试遇到的一些坑及问题总结(二)
Issue 11: selenium.common.exceptions.SessionNotCreatedException: Message: A new session could not be created. (Original error: Requested a new session but one was in progress)Solution:停止再启动AppiumIssue 12: 2个文件一起执行时,第二个文件报错:AttributeError: ‘NoneType’ obj转载 2020-07-30 13:56:56 · 4277 阅读 · 0 评论 -
python+appium自动化测试遇到的一些坑及问题总结(一)
Issue 1: C:\Python36\lib\unittest\case.py:633: ResourceWarning: unclosedSolution:https://www.cnblogs.com/cherry-ning/articles/11187673.htmlissue 2: UiAutomator quit before it successfully launchedsolution:从appium的日志找到错误: UiAutomationService android.ac原创 2020-07-30 13:31:35 · 2582 阅读 · 1 评论 -
夜神模拟器:新建android模拟器并安装apk文件
1. 安装夜神模拟器下载地址:https://www.yeshen.com/直接双击nox_xxx.exe一步步安装模拟器adb devices查看结果,如果出现如下错误:解决方法:夜神模拟器的adb版本和androidsdk的adb版本不一致,需将androidsdk中platform-tools目录下的adb.exe拷贝到模拟器的bin目录,并修改为nox_adb.exe之后再用adb devices查看,没有以上错误:2. 新建模拟器:夜神模拟器打开,默认是android5的平板原创 2020-07-29 13:43:34 · 3570 阅读 · 1 评论 -
关于接口测试--面试题
前言接口测试最近几年被炒的火热了,越来越多的测试同行意识到接口测试的重要性。接口测试为什么会如此重要呢?主要是平常的功能点点点,大家水平都一样,是个人都能点,面试时候如果问你平常在公司怎么测试的,你除了说点点点,还能说什么呢,无非就是这个项目点完了点那个项目,这就是为什么各行各业的只要手指能点得动的人都来转行软件测试了。面试的时候面试官希望你除了点点点,还能更深入一点的思考页面上看不到的功能,也就是接口测试了。为什么要做接口测试?到底什么是接口测试,我们为什么要做接口测试?这是很多初入行...转载 2020-07-28 16:55:57 · 709 阅读 · 1 评论 -
Appium启动iOS && Android自动化
iOS配置:{ "platformVersion": "11.2.6", "deviceName": "iPhone", "platformName": "iOS", "udid": "手机udid", "bundleId": "APP bundleid", "automationName": "XCUITest", "xcodeSigningId": "iPhone Developer", "xcodeOrgId": "10位校验码", "showIOSLog": "原创 2020-07-28 13:24:55 · 414 阅读 · 0 评论 -
自动化测试框架目录结构
自动化测试框架的目录结构config(配置文件)放配置文件,把所有的项目相关的配置均放到这里,用Python支持较好的配置文件格式如ini或yaml等进行配置。实现配置与代码分离。data(数据文件)放数据文件,可以把所有的testcase的参数化相关的文件放到这里,一般可采用xlsx、csv、xml等...转载 2020-05-30 16:36:12 · 1633 阅读 · 0 评论 -
自动化测试和测试自动化的区别
这是两个很绕口的词。而且乍一看起来好像就是同一份工作。今儿聊聊我个人对于这两者的认识。 举例: 有一天,一家手机公司要做一个UI自动化测试,于是他们聘请了一名工程师。 这个工程师...转载 2020-04-07 17:16:05 · 3016 阅读 · 0 评论 -
Appium+python的单元测试框架unittest(4)——断言(转)
(原文:https://www.cnblogs.com/fancy0158/p/10051576.html)在我们编写的测试用例中,测试步骤和预期结果是必不可少的。当我们运行测试用例时,得到一个运行结果,需要和预期结果对比从而判断测试是否通过。一、断言方法断言:将实际结果和预期结果进行比较,从而判定测试用例执行是否通过。单元测试...转载 2020-07-24 22:47:49 · 557 阅读 · 0 评论