
Appium
文章平均质量分 79
px551
这个作者很懒,什么都没留下…
展开
-
解决Python多模块下读取同一文件问题
在编码过程中使用相对路径使代码的稳定性更好,即使项目目录发生变更,只要文件相对路径不变,代码依然可以稳定运行。但是在python代码中使用相对路径时会存在以下问题,示例代码结构如下:在models包下有一个read_data.py模块,主要用来读取data目录下的config.ini 文件,代码如下:import configparserdef read_data(): cfg = co...原创 2020-03-16 20:48:00 · 531 阅读 · 0 评论 -
Appium + Python 自动化测试学习之十四:configparser模块读取ini配置文件
在自动化测试过程中,为了提高脚本的可读性和降低维护成本,将一些通用信息写入配置文件,将重复使用的方法写成公共模块进行封装,使用时候直接调用即可。一.简介.ini文件是Initialization file的缩写,即为初始化文件,是Windows系统配置文件所采用的存储格式,统管Windows的各项配置,一般用户就用Windows提供的各项图形化管理界面就可以实现相同的配置了。但在某些情况,还是...原创 2020-03-15 21:20:10 · 449 阅读 · 0 评论 -
Appium启用APP时遇到一个问题:Message: An unknown server-side error occurred while processing the command
Appium做自动化测试时,启用APP运行不起来,报如下错误:selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: The instrumentation process...原创 2020-03-15 16:37:22 · 5814 阅读 · 1 评论 -
Appium + Python 自动化测试学习之十三:Logging日志模块
日志是对软件执行时所发生事件的一种追踪方式。软件开发人员对他们的代码添加日志调用,借此来指示某事件的发生。一个事件通过一些包含变量数据的描述信息来描述(比如:每个事件发生时的数据都是不同的)。开发者还会区分事件的重要性(重要性也被称为 等级 或 严重性)。而我们在做app自动化测试时,遇到异常情况,查看日志也是必不可少的。那我们在什么情况下使用日志呢?一.何时使用日志对于简单的日志使用来说日...原创 2020-03-14 20:21:00 · 862 阅读 · 0 评论 -
Appium + Python 自动化测试学习之十二:读取Yaml配置文件
YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。YAML在python语言中有PyYAML安装包。YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。一.Yaml的简介1.基本语法规则大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格。缩进的空格数目不重要,只要相同层级的元素...原创 2020-03-12 18:37:26 · 433 阅读 · 0 评论 -
Appium + Python 自动化测试学习之十一:常用截图方法
在自动化测试过程中,APP可能会出现意想不到的异常,为了更好的定位到问题,我们在自动化过程中除了捕捉日志,我们还需要对运行的设备状态进行截图。而在appium中同样有好几种截图方法(其实就是selenium方法)。我们这里介绍两种经常用的截图方法,方法一:save_screenshot()直接保存当前屏幕截图到当前脚本所在文件位置如:driver.save_screenshot('sc...原创 2020-03-10 19:09:01 · 1154 阅读 · 0 评论 -
Appium + Python 自动化测试学习之十:MultiAction实现多点操控
我们在使用APP过程中,经常有一些操作需要放大或者缩小,如浏览图片、查看地图等等,那么在自动化测试过程中怎么样实现这些操作呢?Appium 中webdriver提供了MultiAction(多点触控类)来模拟用户的多点操作。MultiAction中常用方法:1.add...原创 2020-03-10 17:58:32 · 500 阅读 · 0 评论 -
Appium + Python 自动化学习之九:TouchAction连续滑动操作
TouchAction是Appium的辅助类,主要针对手势操作,比如滑动、长按、拖动等。针对最新版本(5.0.4)已不支持swipe等方法,所以可以用TouchAction类来封装成新的swipe方法。1.press按压方法开始按压一个元素或坐标点(x,y)。通过手指按压手机屏幕的某个位置。格式:press(WebElement el, int x, int y)press也可以接收屏...原创 2020-03-08 20:27:04 · 2370 阅读 · 0 评论 -
Appium + Python 自动化学习之八:Tap()方法模拟手势点击坐标
我们在appium做自动化时发现,有一些元素我们使用各种工具都是无法定位到,或者有的元素不是唯一识别标志,不管用哪种元素定位方法都定位不到,那遇到这种情况我们该怎么办呢?appium中webdriver提供了tap方法通过相对坐标来进行定位。tap是模拟手指点击,一般页面上元素的语法有两个参数,第一个是positions,是list类型最多五个点,duration是持续时间,单位毫秒。tap语...原创 2020-03-08 14:39:10 · 3773 阅读 · 0 评论 -
Appium + Python自动化测试学习之七:Scroll滑动页面操作实例
Appium 中webdriver提供scroll()方法来滚动页面,不过不是滑动滚动条,而是获取两个元素后,从一个元素滚动到另一个元素。scroll的方法简介:scroll(self, origin_el, destination_el, duration=None):参数: - originalEl - 开始要滚动的元素 - destinatio...原创 2020-03-07 21:15:52 · 2106 阅读 · 0 评论 -
Appium + Python自动化测试学习之六:swipe滑屏操作实例
我们在操作APP过程中,经常会遇到屏幕滑动,如看微信朋友圈时,经常会遇到向下、向上的滑动;浏览图片时遇到向左、向右滑动;登录过程中遇到九宫格的滑动等等。那么在自动化测试过程中,滑动是怎么操作的呢?appium的Webdriver提供了swipe的方法来实现滑动。格式:swipe(int start x,int start y,int end x,int y,duration)解释:int s...原创 2020-03-07 15:58:33 · 2324 阅读 · 3 评论 -
Appium + Python自动化测试学习之五:capability参数配置简介
什么是Capabilitydesired capability的功能是配置Appium会话。他们告诉Appium服务器您想要自动化的平台和应用程序。Desired Capabilities是一组设置的键值对的集合,其中键对应设置的名称,而值对应设置的值(如:”platformName”: “Android”)。Desired Capabilities主要用于通知Appium服务器建立需要的...原创 2020-03-04 21:41:09 · 453 阅读 · 0 评论 -
Appium + Python自动化测试学习之四:Toast元素定位
一.认识Toast提示框Toast提示框是一种非模态弹窗,它弹出一个小信息,作为提醒或消息反馈来用,一般用来显示操作结果,或者应用状态的改变。例如你发出了一条短信,App弹出一个Toast提示你消息已发出。最常见的Toast提示框为一句简短的描述性文字。这种样式的弹窗可以出现在页面的任何位置,可设置成在页面顶部、中部或者在底部出现(但一般都是出现在页面的中轴线上),具体的显示位置根据页面的整体...原创 2020-03-04 17:16:47 · 1131 阅读 · 0 评论 -
Appium + Python自动化测试学习之三:元素等待机制
在我们自动化过程中,能否构建一个健壮和可靠的测试是UI自动化测试能否成功的关键因素之一。然而在自动化过程中试着去执行的时候,常常会出现各种不同的状况,当使用脚本定位元素或者去验证程序的运行状态时,有时候会发现找不到元素,这可能是由于突然的资源受限或者网络延迟或者机器性能等各种因素引起的响应速度太慢导致的,这时候测试报告就会返回测试失败的结果。其实元素是正常加载的,只是加载的时间晚了一点,那么遇到这...原创 2020-03-01 16:07:08 · 993 阅读 · 0 评论 -
Appium + Python 自动化学习之二:元素定位
我们必须告诉Appium怎样去定位元素,用来模拟用户动作,或者查看元素的属性和状态,以便我们可以执行检查。例如,我们在淘宝上购物时搜索一个产品,首先需要找到搜索框和搜索按钮,接着通过键盘输入要购买物品的关键字,最后点击搜索按钮,提交搜索请求。正如上述人工的操作步骤一样,我们也希望Appium能模拟我们的动作,然而,Appium并不能理解在搜索框中输入关键或者单价搜索按钮这样的图形化操作。所以需要我们程序化的去告诉Appium如何定位搜索框和搜索按钮,从而模拟输入和点击的动作。Appium提供多种元素原创 2020-02-28 22:34:49 · 700 阅读 · 0 评论 -
Appium + Python 自动化学习之一:元素定位工具
appium的元素定位方式有:id、name、class、相对定位、Xpath定位、List定位、Uiautomator定位原创 2020-02-28 17:47:51 · 1045 阅读 · 0 评论