![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Appium
文章平均质量分 66
奔跑在路上you
记录分享测试相关文章
展开
-
Appium自动化(18):使用appium后安卓手机无法调出键盘解决方法
转载至 作者:oscarforever 地址:https://www.cnblogs.com/oscarforever/p/10721774.html。不同的手机型号、系统设置的步骤可能不同,以华为Magic3.1.0为例,设置-->系统和更新-->语言和输入法-->默认-->搜狗输入法。当然,将手机上删除appium相关的包也是可行的,但不推荐,否则每次调试都需要安装、删除。首先,获取手机当前可用输入法,命令:adb shell ime list -s。或者通过python 中使用命令;原创 2023-05-28 18:59:28 · 808 阅读 · 0 评论 -
Appium自动化(17):Appium常用操作之等待操作
implicitlyWait():隐式等待是由webdriver提供的超时等待方法,它比 sleep() 方法智能,sleep()方法只能在一个固定的时间等待,而 implicitlyWait() 可以在一个时间范围内等待,称为隐式等待。sleep():固定等待时间设置,python的time包里提供了休眠方法sleep,导入包后就能使用;poll_frequency:休眠时间的间隔(步长)时间,默认为0.5秒(即每500毫秒扫描一次页面)sleep()方法以秒为单位,如果超时设置小于1秒,可以使用小数。原创 2023-05-28 18:56:34 · 433 阅读 · 0 评论 -
Appium自动化(16):Appium常用操作之H5页面操作 --待补充!
12、switch_to.window(self,window_name):切换窗口,window_name填写要切换窗口的句柄值。9、switch_to.default_content(self):切换到默认的frame框架页(主页)8、switch_to.frame(self,frame_reference):切换frame框架页。6、get_screenshot_as_file(self,filename):截图操作。10、current_window_handle(self):获取当前窗口句柄值。原创 2023-05-28 18:52:29 · 228 阅读 · 0 评论 -
Appium自动化(15):Appium常用操作之混合应用webview页面操作--待补充!
1、context(self) / current_context(self):返回当前会话的当前上下文,context可以理解为可进入的窗口。对于原生应用,可用的context和默认context均为“NATIVE_APP”,对于 webview页面,context值一般以“webview”开头。3、switch_to.context(self,context_name): 切换上下文,context_name参数填写context值,即可在混合应用的原生部分和webview部分进行切换。原创 2023-05-28 18:52:41 · 220 阅读 · 0 评论 -
Appium自动化(14):Appium常用操作之app操作
9、start_activity(self,app_package,app_activity,**opts): 在当前应用中打开一个Activity,或者启动一个新应用并打开一个Activity,app_package为要启动的Activity的包名,app_activity要启动的Activity名。2、remove_app(self,app_id,**options): 卸载app,app_id为app包名。8、current_activity(self): 打印当前activity使用的时候不加()原创 2023-05-28 18:35:07 · 525 阅读 · 0 评论 -
Appium自动化(13):Appium常用操作之TouchAction操作
注:long_press 有个bug:把元素作为参数,会把该元素的bounds(该属性可以在ispector工具中查看)属性,相加 /2,得到x,y坐标,但是x和y坐标可能出现小数情况;2、long_press(self,el=None,x=None,y=None,duration=1000): 长按压一个元素或坐标,默认长按时间1000ms。1、press(self,el=None,x=None,y=None): 按压一个元素或坐标,el为要点击的元素,x/y为坐标。原创 2023-05-27 20:40:58 · 1253 阅读 · 0 评论 -
Appium自动化(12):Appium常用操作之点击&滑动类操作
3、flick(self,start_x,start_y,end_x,end_y):按住A点后快速滑动至B点,A点的坐标为start_x,start_y,B点的坐标为end_x,end_y,使用flick方法进行滑动偶尔出现不稳定,可以把flick方法中的press改为long_press解决。2、drag_and_drop(self,origin_el,destination_el):将元素origin_el拖到目标元素destination_el。如:[(100,20),(100,60)]原创 2023-05-27 15:44:46 · 3083 阅读 · 1 评论 -
Appium自动化(11):Appium常用操作之按键类操作
转载至 作者:oscarforever 地址:https://www.cnblogs.com/oscarforever/p/10721774.html。模拟长按按键操作,参数不做描述,和之前的含义一样。该方法和press_keycode()方法类似,建议用press_keycode(),是新推出的方法。2.按下右侧shift键+字母 driver.press_keycode(29,128,60)1.按下左侧shift键+字母 driver.press_keycode(29,64,59)原创 2023-05-27 14:50:07 · 864 阅读 · 0 评论 -
Appium自动化(10):Appium常用操作之设备操作
10、get_device_time(self,format=None):获取设备当前时间,format为日期时间格式设置,默认为'YYYY-MM-DDTHH:mm:ssZ'6、get_window_size(self,windowHandle='current'):默认获取当前屏幕的分辨率,返回字典{'width':,'height':}8、set_network_connection(self,connection_type):设置网络状态,使用数字或导入ConnectionType类进行传参设置。原创 2023-05-27 14:04:17 · 157 阅读 · 0 评论 -
Appium自动化(9):Appium常用操作之元素操作
6、rect:元素的大小和位置组合字典,返回字典{'height':高,'width':宽,'x':坐标,'y':坐标}3、get_attribute(self,*name):根据属性名获取元素属性,属性名填写错误会报错。4、size:获取元素的宽和高,返回字典{'height':高,'width':宽}5、location:获取元素左上角的坐标,返回字典{'x':坐标,'y':坐标}2、send_keys(self,*value):在元素中输入文本内容。3、clear(self):在元素中清除文本内容。原创 2023-05-24 22:34:02 · 962 阅读 · 0 评论 -
Appium自动化(8):混合应用webview元素识别
判断混合应用 webview 的页面方法,pc端谷歌浏览器输入chrome://inspect,然后在混合应用上进行进入各个页面的操作,如果出现pc端谷歌浏览器多了新的链接,则点击inspect;混合应用又称为HybridApp,它是原生应用和Web应用的结合体,采用了原生应用的一部分、Web应用的一部分(WebView),所以部分必须在设备上运行、部分必须在Web上运行。因为混合应用:比如澎湃新闻app中的webview视图非V80版本的,可以通过chrome://inspect查看版本;原创 2023-05-24 18:21:02 · 362 阅读 · 0 评论 -
Appium自动化(7):手机H5网页元素识别及操作
H5网页是指第5代HTML,也指用H5语言制作的一切数字产品。HTML5的设计目的是为了在移动设备上支持多媒体。目前很多网站都做了自适应,通过不同端打开呈现不同的网页效果。appium支持在手机端对web网页进行UI自动化操作。原创 2023-05-24 14:30:45 · 1090 阅读 · 1 评论 -
Appium自动化(6):原生app元素定位方法
通过appium inspector工具,可以获取元素的相关信息;在appium中提供了一系列的元素定位API,通过在这些API中输入指定的元素信息,就能完成元素定位,定位元素后就进行对元素进行自动操作。原创 2023-05-23 19:45:11 · 812 阅读 · 0 评论 -
Appium自动化(5):元素定位工具
在Inspector界面的Desired Capabilities中配置要识别元素信息app的appPackage和appActivity,点击”start session”即可自动启动android虚拟机的app,并能在Inspector工具上显示app界面,如下图。使用步骤:1、首先在虚拟机或真机上打开要识别的app 2、在dos命令窗口输入uiautomatorviewer命令 3、然后点击Device Screenshot按钮连接手机。12、Selected Element:被选中元素信息显示。原创 2023-05-23 17:49:45 · 478 阅读 · 0 评论 -
Appium自动化(4):Appium工作原理及Desired Capabilities配置
automationName:使用哪种自动化引擎。appium(默认)还是Selendroid。platformName:平台的名称,iOS,Android,FirefoxOSplatformVersion:移动设备的系统版本号,7.1,4.4deviceName:设备名称,Android:可随意填写;udid:连接的物理设备的唯一设备标识adb devices可获取app:本地绝对路径_或_远程httpURL所指向的一个安装包(.ipa,.apk,或.zip文件)。原创 2023-05-22 21:55:35 · 457 阅读 · 0 评论 -
Appium自动化(3):Appium-Desktop界面介绍
高级参数配置修改,主要是一些Android和iOS设备,log路径等相关信息的配置。为appium server的访问地址appium server的监听端口,默认为4723appium的日志文件地址appium记录的日志级别,在debug及以上的级别日志都会被记录下来,包括warn,error。一般用的少,覆盖临时路径node节点文件路径,指定JSON格式的配置文件,用来在selenium grid中注册appium server时区相关配置,使用本地时区作为时间戳。原创 2023-05-22 21:52:00 · 256 阅读 · 0 评论 -
Appium自动化(2):Python+Appium环境搭建
2、再打开MuMu模拟器/真机,执行代码后会下载一个appium的插件,(如果有报错信息:An unknown server-side error occurred while processing the command. Original error: Cannot verify the signature of,参考路径:https://www.cnblogs.com/YouJeffrey/p/15271682.html)下载地址:http://nodejs.cn/download/原创 2023-05-22 21:51:51 · 377 阅读 · 2 评论 -
Appium自动化(1):Appium的介绍
Appium客户端可以使用不同的语言来实现,如Python,java等。Appium Desktop是一款适用于Mac,Windows和Linux的开源应用程序,它以美观而灵活的用户界面为您提供Appium自动化服务器的强大功能。移动Web应用:是用移动端浏览器访问的应用(Appium支持iOS上的Safari、Chrome和Android上的内置浏览器)。Appium是一个开源工具,用于自动化iOS手机、Android手机和Windows桌面平台上的原生、移动Web和混合应用。如腾讯新闻、淘宝app等。原创 2023-05-22 21:49:17 · 229 阅读 · 1 评论