Python appium 公共方法封装
## 引言
随着移动应用的快速发展,自动化测试变得越来越重要。而在移动应用自动化测试中,appium是一个非常流行的工具。它提供了一种跨平台的自动化测试框架,可以用于测试Android和iOS应用。这篇文章将介绍如何使用Python和appium来封装一个公共方法库,以提高自动化测试代码的可重用性和可维护性。
## 什么是appium
appium            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-15 09:14:51
                            
                                200阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.Appium简介Appium是一个开源、跨平台的,适用于原生或混合移动应用(hybrid mobile apps)的自动化测试平台。Appium使用WebDriver(JSON wire protocol)驱动安卓和iOS移动应用.Appium的设计哲学是不要为了移动端的自动化测试而重新发明轮子,重新写一套惊天动地的api,也就是说webdriver协议里的api已经够好了,拿来改进一下就可以            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-07 20:41:09
                            
                                19阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            获取toast text封装,传入toast 部分文本,返回全部文本 需要导入 from selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditi            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-30 09:58:35
                            
                                275阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            6. 递归函数7. 高阶函数7.1 高阶函数定义7.2.1 map7.2.1.1 常规def函数实现7.2.1.2 lambda表达式实现7.2.2 filter函数7.2.3 sorted1. 函数概述官方定义:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。为什么要用函数?在回答这个问题之前,我们先看两张机房接线的对比图:左侧是堆积如山凌乱的排线,对于运维工作人员来说,每次维            
                
         
            
            
            
            一年多没接触xcode了,这一年主要用python做开发,刹一接触xcode代码,还是有点陌生的感觉。在网上闲逛了一通,发现网上的ios教程用swift编写的比oc的多多了。看来苹果的swift推广的比较好。我偶尔写写简单的app,objective-c用过一段时间,这次还是用oc,swift等有时间了好好研究一下。  前段时间有朋友让做一个ipad程序,用webview封装一个网站,实现一个独立            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-07 12:53:10
                            
                                69阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章出处 http://blog.csdn.net/niubitianping/article/details/52612211 一、为什么需要封装? 封装的本意就是为了方便、简洁。 二、Android的显式等待封装 1. AndroidDriverWait.java 2.ExpectedCondi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-11-13 00:21:00
                            
                                285阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、java的图形界面1.awt    java.awtjdk1.4之前推出的图形界面,用c/c++编写,跨平台性不好2.swing  javax.swingjdk1.4时推出的图形界面,跨平台性好二、常用的组件1.容器组件JFrame    窗体类 最顶级的容器(默认布局为边框布局,不能自己互相添加)JPanel    面板类            
                
         
            
            
            
            使用场景:在操作应用时常见toast弹框,通过toast弹框信息的获取判断当前的某个操作是否成功 引用的包:from selenium.webdriver.support import expected_conditions as EC,\expected_conditions from selen
                    
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-02 14:17:20
                            
                                99阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            @[T## #python+appium+pytest自动化测试详解 这是搭建好的自动化测试的目录。Common(基类层) 1.base_page最基础类,供其他文件调用,封装浏览器方法,以方便后面代码的调用。可以二次封装自带的方法,方便调用,例如:手机上的滑动操作,然后通过元素定位获取到元素的属性值等。 其他地方调用基础类的方法。如果需要修改调用地方的方法,只需要修改基础类里面的方法,提高代码的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 10:23:00
                            
                                73阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前戏 YAML 语言的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。 它的基本语法规则如下。 YAML大小写敏感; 使用缩进代表层级关系; 缩进只能使用空格,不能使用TAB,不要求空格个数,只需要相同层级左对齐(一般2个或4个空格) # 表示注释,从这个字符一直到行尾,都会被解析器
                    
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-07 10:59:11
                            
                                154阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录Appium使用1、准备工作2、Appium启动App的方式(1)用Appium内置的驱动器打开App(2)利用Python程序来实现操作3、Appium之API(1)初始化(2)查找元素(3)点击(4)屏幕滑动(5)滑动拖拽(6)文本输入(7)动作链TouchAction(8)隐式等待和显示等待(9)元素的属性(10)其他操作4、手机操作之API(1)获取手机屏幕分辨率(2)手机截图(3)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-17 22:03:56
                            
                                253阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言   appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python。小编擅长Python,所以接下来的教程是appium+python的实例。学习appium最大的难处在于环境的安装,80%的人死于环境安装,然后就没然后了,10%的人被环境折腾一周以上,只有剩下的10%人品好,可以顺利安装。一、环境准            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-30 08:29:34
                            
                                71阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            觉得不错的请打赏积分,靴靴!基于现在python现在正流行,上手比java简单,由于本人才疏学浅,这里写个超超超简单的框架(本例子只支持单线程,因为用到了adb命令,我没有去写获取多设备的方法),下面开始吧思路还是要有的,有个报告是必须的,自动收集cases下的用例跑就用unittest吧,然后输出报告,我用的是HTMLTestRunner,网上有很多写的很好看的适配python3的,可以直接下载            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-03 15:57:05
                            
                                57阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、python1.1 安装Homebrew 使用brew安装的软件,不再需要sudo命令。终端输入:/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"如果出现报错:Error: Checksum mismatch.
Expected: 0cb1cc7af109437f            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-26 21:24:07
                            
                                138阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、安装IOS自动化测试环境配置环境:Appium version :1.9.1Appium-desktop:1.7.1Xcode:10.0iPhone5S:IOS(10.3.3)Mac:10.13.61、安装类库①安装Homebrew、npm参考我的另一篇文章:②安装依赖库:libimobiledevice、ios-deploybrew install libimobiledevice --HE            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-11 10:18:50
                            
                                166阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、appium的基本使用appium环境安装1、安装Android SDK(1)配置环境变量用户变量的path添加以下三个路径: %ANDROID_HOME%\build-tools\31.0.0 %ANDROID_HOME%\platform-tools %ANDROID_HOME%\tools- 系统变量添加: 变量名:ANDROID_HONE 变量值:安装的具体路径 (2)cmd中输入:a            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-11 10:18:18
                            
                                453阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Appium算是老牌移动端App自动化测试工具了,在使用它的过程中,使用者经常会根据个人习惯,把较常用的方法封装在一起,方便调用。以下是我的封装,希望对你有启发。 from typing import Dict, NoReturn, Tuple, List, Union, Optional from ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-20 20:15:00
                            
                                643阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            当常使用的查找点击元素的方法name、id、classname等无法使用时,我们将会采取坐标的点击来实现操作,同样存在一个问题,当手机的分辨率、屏幕大小不一致时,坐标的定位也会不同,因此将采用相对坐标来实现点击。 1、appium/webdriver底层给出的写法示例如下,详细的方法介绍自行查看底层            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-02 14:16:48
                            
                                939阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            获取toast内容方法封装如下:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-02 14:17:29
                            
                                67阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用方法:get_screenshot_as_file(filename),来自于selenium\webdriver\remote\webdiver.py 注意点: 1、给定截图的名称为中文,则需添加u,如:device.take_screenShot(u"个人主页"),否则截图保存的文件名称乱;
                    
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-23 13:56:19
                            
                                382阅读