
Appium自动化测试
文章平均质量分 87
夜阑卧听风吹雨,铁马冰河入梦来
用最孤独的时光塑造出最好的自己,才能笑着说起那些云淡风轻的过去~
展开
-
纯血鸿蒙系统 HarmonyOS NEXT自动化测试实践
hdcarkTShypiumhmdriver2 一个鸿蒙自动化测试py库,安装方便,语法简洁鸿蒙自动化测试的查看了文档后,发现hypium是官方的自动化框架,但是安装环境比较复杂,并且他是一整套的测试框架,包括了用例套件的管理与执行等,算是比较重量级的。hmdriver2是一个轻量级的库,流程等都不复杂,先体验一下这个。原创 2024-11-07 10:20:55 · 2554 阅读 · 2 评论 -
Appium之xpath定位元素
前面也说过appium也是以webdriver为基的,对于元素的定位也基本一致,只是增加一些更适合移动平台的独特方式,下面将着重介绍xpath方法,这应该是UI层元素定位最强大的方法啦!以淘宝app为例,定位左上角扫一扫按钮1.如果元素text是唯一的,可以通过text文本定位 //*[@text=’text文本属性’]# 定位textdriver.find_element_by_xpath("//*[@text='扫一扫']").click()2.如果元素id是唯一的,...转载 2021-11-03 20:45:26 · 668 阅读 · 0 评论 -
Android自动化代码封装
import unittestimport cv2from selenium.common.exceptions import NoSuchElementException, TimeoutExceptionfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.wait import WebDriverWaitfrom appium import webdriverfrom selenium.we.原创 2020-09-24 17:34:14 · 512 阅读 · 0 评论 -
python ddt 实现数据驱动
ddt 是第三方模块,需安装, pip install ddtDDT包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据)@data和@file_data通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有多个数据,以元组,列表,字典等数据,需要自行在脚本中对数据进行分解或者使用unpack分解数据。@data(a,b)那么a和b各运行一次用例@data([a,d],[c,d])如果没有@unpack,那么[a,b]当成一个参数传入用例运行如.原创 2020-05-22 14:38:45 · 5457 阅读 · 0 评论 -
robotframework问题记录
中文testcase乱码解决方案:https://blog.csdn.net/panda62/article/details/88535376Lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.py将SYSTEM改成OUTPUT2.rebotframework最新版本安装:安装前去C:\Users\hp\AppData\Roaming目录删除Robotframework目录,以免以前版本影响运行脚本前先选择3.re原创 2020-05-20 16:04:16 · 1098 阅读 · 0 评论 -
Python接口测试主要知识点
get,post请求 #coding=utf-8import requestsdata = {"wd":"python"}#传参数用params,参数类型字典response = requests.get("http://www.baidu.com",params=data)print("11111",response.content.decode("utf-8"))print("...原创 2019-07-22 20:54:20 · 253 阅读 · 0 评论 -
Appium同时启动多服务多设备
1执行adb devices,获取手机列表2.打开appium desktop,选择advanced,依次填写,ServerAddress,Server Port,Bootstrap Port,点击startserver启动服务,重新打开一个appium desktop,选择advanced,依次填写,ServerAddress,Server Port,Bootstrap Port,点击s...原创 2019-06-28 15:42:14 · 1482 阅读 · 5 评论 -
Appium自动化测试原理
appium自动化的工作原理转载:一、Appium加载的过程图解Appium的加载过程1)调用Android adb完成基本的系统操作2)向Android上部署bootstrap.jar3)Bootstrap.jar Forward Android的端口到PC机器上4)Pc上监听端口接收请求,使用webdriver协议5)分析命令并通过forward的端口发给...转载 2019-07-08 19:17:08 · 2884 阅读 · 3 评论 -
ride传递参数是unicode方式解决方法
今天做自动化发现这个getaddrinfo() argument 2 must be integer or string问题,看来是传递参数问题,打印后发现ride传递过来得的确是unicode方式,故需要在python接收参数时使用utf-8解码 device_ip = device_ip.encode("utf-8") console_IP = consol...原创 2019-06-18 10:06:45 · 1099 阅读 · 4 评论 -
Appium server capabilities
desired_caps = {} desired_caps['platformName'] = 'Android' 手机操作系统 desired_caps['platformVersion'] = '5.1.1' 操作系统版本号 desired_caps['deviceName'] = 'Android Emulator' 设备名称 ...原创 2019-06-12 09:18:35 · 525 阅读 · 0 评论 -
Appium识别toast
1.appium识别toast对appium版本有要求,必须使用1.6.3以上才能识别toast2.识别toast需要使用Uiautomator2库,所以需要安装Uiautomator23.需要在Capablity配置如下参数:desired_caps['automationName']='uiautomator2'4.Toast内容为中文时,顶部必须注释# coding=utf-8 ...原创 2019-06-11 16:28:53 · 781 阅读 · 0 评论 -
Appium-操作app的API
Appium-操作app的API1、卸载appdriver.remove_app('com.tencent.mobileqq')2、安装appdriver.install_app(r'C:\Users\asus\Desktop\mobileqq_android.apk')3、判断某个app是否被安装print(driver.is_app_installed('com...原创 2019-06-11 16:17:33 · 1204 阅读 · 0 评论 -
appium 的driver.launch_app()清除数据如何解决
appium 的driver.launch_app()方法使用过程中发现明明已经开启了记住密码的操作,但是使用这个方法后启动的app还是需要填写密码化时这些数据我不想被清除掉,怎么办呢?此时我们需要添加 ‘noReset’: “True” 属性和属性值来解决这个问题具体代码如下from time import sleepfrom appium import webdrive...原创 2019-06-11 16:15:15 · 3426 阅读 · 0 评论 -
Appium安装卸载和判断应用是否已经安装
Appium自身有安装卸载,判断应用是否安装的方法:如下:install_app(self,app_path)通过给予的路径,安装appis_app_installed(self, bundle_id) 检查指定的包,是否安装。返回True/Falseremove_app(self, app_id) 通过app_id卸载apk但是我实际测试中发现有不成功的现象,所以自己看了下...原创 2019-06-13 19:36:27 · 2386 阅读 · 0 评论 -
Appium之启动多个app
desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '5.1.1' desired_caps['deviceName'] = 'Android Emulator' desired_caps['appP...原创 2019-06-13 19:06:52 · 1723 阅读 · 0 评论 -
RobotFramework资料网址
https://www.cnblogs.com/pachongshangdexuebi/category/981644.html虫师 :http://www.cnblogs.com/fnng/ (感谢虫师,他的文章对我的成长帮助非常大)道长:http://blog.csdn.net/tulituqi (感谢道长介绍了RF工具给我认识)乙醇:http://...原创 2019-05-23 13:34:29 · 273 阅读 · 0 评论 -
Robotframework+Appium+夜神模拟器环境搭建
Windows下Appium自动化环境搭建一 概述Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。 它使用WebDriver协议驱动iOS,Android应用程序。其具备以下优点:1.可以跨平台同时支持Android、iOS2.支持多种语言,JAVA、Python、PHP、Ruby等等二 环境准备 JDK Ja...原创 2019-05-24 13:17:15 · 3041 阅读 · 0 评论