![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
app自动化
weixin_46583017
这个作者很懒,什么都没留下…
展开
-
appium专项测试-如何用使用js以及自动化取出H5性能数据
一、如何取出H5性能数据检查,使用js如何计算dom时间,使用end-start二、在webview中因为chrome inspect中浏览器问题,不显示,我们可以使用自动化代码获取2.1webview与H5区别webview是内嵌在手机app中的浏览器,H5是html的技术,webview可以加载Html5,webviem通常采用了H52.2方法import yamlfrom selenium import webdriverclass TestData: def tes原创 2021-02-22 11:02:51 · 305 阅读 · 0 评论 -
appium-monkey
一、monkey作用:Androidsdk中自带的,用来完成app的健壮性测试二、使用1.基本配置:设置事务数量2.操作对象:指定package3.制定事件类型和频率三、命令adb shell monkey -p com.xueqiu.android 500对指定的安装包进行500次事件测试adb shell monkey -p com.xueqiu.android --throttle 100 500放慢速度adb shell monkey -p com.xueqiu.andro原创 2021-02-20 12:16:19 · 93 阅读 · 0 评论 -
appium server日志分析
The server is running[Appium] Welcome to Appium v1.15.1appium版本号[Appium] Non-default server args:[Appium] allowInsecure: {[Appium] }[Appium] denyInsecure: {[Appium] }[Appium] Appium REST http interface listener started on 0.0.0.0:4723开通了原创 2021-02-15 12:34:55 · 898 阅读 · 0 评论 -
appium中弹窗的处理
一、appium中弹窗的处理from appium.webdriver.webdriver import WebDriverclass base: black_list=[()] error_cont=0 error_max=10 def __init__(self,driver:WebDriver): self.driver=driver def find(self,by,locator=None): try: #原创 2021-02-14 14:56:09 · 2410 阅读 · 0 评论 -
appium设备交互-打电话,发短信,修改网络状态,截图,录屏
一、appium设备交互详解http://appium.io/docs/en/about-appium/intro/举例def test_moblie(self): #打电话 self.driver.make_gsm_call('18095786878', GsmCallActions.CALL) #发短信 self.driver.send_sms('18095785878','hello appium') # 开始录屏(华为不支持,android8.0版本支原创 2021-02-14 12:14:15 · 695 阅读 · 0 评论 -
Hamcrest
文档https://github.com/hamcrest/PyHamcrest使用:1.安装 pip install pyhamcrest2.引入依赖包from hamcrest import *3.使用使用assert_that常用举例:close_to:from hamcrest import *#assert_that(实际值,close_to(期望值,浮动值)) def testham(): assert_that(8,close_to(10,2))c原创 2021-02-13 18:04:26 · 324 阅读 · 1 评论 -
appium中GET_attribute
http://appium.io/docs/en/commands/element/attributes/attribute/#get-element-attributeGET_attribute通过元素调取,获取元素属性from appium import webdriverdesire_cap = { "platformName": "android", "deviceName": "127.0.0.1:7555", "appPackage": "com.xueqiu.android"原创 2021-02-13 17:38:35 · 194 阅读 · 0 评论 -
appium-Toast控件识别
Toast控件识别使用xpath中class定位 def toast(self): #可以打印当前页面的dom树结构 print(self.driver.page_source) #查找toast方法一 self.driver.find_element(MobileBy.XPATH,"//*[@class='android.widget.Toast']") #方法二使用text包含 self.driver.原创 2021-02-13 17:16:11 · 93 阅读 · 0 评论 -
appium滑动界面怎么写?手势解锁怎么写?
使用TouchActionhttps://github.com/appium/appium/blob/master/docs/en/writing-running-appium/touch-actions.md详细文档使用TouchAction().press(el0).moveTo(el1).release()一、appium滑动界面怎么写举例:手势滑动界面,从下向上 def test_move(self): touch=TouchAction(self.driver)原创 2021-02-13 15:55:33 · 116 阅读 · 0 评论 -
appium滑动到指定元素怎么写
appium滑动到指定元素怎么写self.driver.find_element(MobileBy.ANDROID_UIAUTOMATOR, 'new UiScrollable(new UiSelector().' 'scrollable(true).instance(0)).' 'scrollIntoView原创 2021-02-12 11:46:55 · 1604 阅读 · 3 评论 -
appium最全安装指南
为什么选择appium?appium介绍:可以测试原生应用,混合页面应用,移动网页应用,跨平台,达到一套脚本针对不同平台的测试可以适用windows和mac可以支持java和python和rube1.client和server通过http协议通信,所以server端可以放在任何地方2.第一次通信会建立一个session会话存在整个生命周期中3.服务端是通过nodejs开发的一个http服务,需要安装appium server之前需要安装nodejsappium工具:adb:用于控制an原创 2021-02-07 20:12:41 · 1734 阅读 · 0 评论 -
adb常用命令大全
文章目录adb一、adb是什么?二、adb指令集1.安装完成后查看adb2.开启关闭server3.安装apk4.卸载apk5.进入android内部执行linux命令6.退出android7.查看应用列表8. 获取前台包名和activity名9.启动应用10.清除应用数据和缓存11.强制停止应用12.设备和电脑传输文件13.设备截图14.查看日志15.查看性能参数adb一、adb是什么?ADB(android debug brige)用来操作(调试)android设备(比如androi原创 2021-01-29 14:15:00 · 3004 阅读 · 0 评论