appium app自动化测试(满满的干货)

嵌入式硬件实战:RC、LC与RL滤波电路的设计与选型指南 本文深入探讨了嵌入式系统中RC、LC与RL滤波电路的设计与选型策略。通过生活化比喻和实战案例,详细解析了三种滤波电路的工作原理、应用场景及工程注意事项,帮助工程师根据电流大小、频率特征和成本预算选择最优方案,提升嵌入式硬件设计的稳定性和抗干扰能力。 阅读详情

环境搭建:https://blog.youkuaiyun.com/u013314786/article/details/83216390

真机运行:https://blog.youkuaiyun.com/MenofGod/article/details/82221358

app页面元素获取:https://www.cnblogs.com/Lixinhang/p/10954759.html
AndroidSDK->tools->bin 双击uiautomateviewer.bat

本地调试测试代码,远程控制测试环境-Remote(超详解):https://www.cnblogs.com/du-hong/p/11375525.html
在这里插入图片描述

执行测试:
1.Appium连接真机:(目前还没用真机)
连接参数意义
platformName:平台名称,iOS、Android、 FirefoxOS,选择真机/模拟器对应的就好
platformVersion:平台版本,可在手机设置中的关于手机查看
deviceName:设备名称
appPackage:要运行的Android应用程序的Java包(获取方式在上方给出的文章中,只试了第三种)
appActivity:从程序包启动的Android活动的活动名称
noReset:不在此会话之前重置应用程序状态(意思就是每次启动都当做第一次启动,因为首次进入某些应用时有的会有弹框,所以测试时可以设置为True),默认为False
udid:连接的物理设备的唯一设备标识符,可通过adb devices查看,就是一串数字和字母组成的字符

测试案例

测试的案例是计算机
首先appium连接手机成功
点击Start Session,成功后就说明连接上了
左边显示手机界面,中间显示app 的源代码,最右边会显示我们选中的元素
左边手机界面选中了元素,最右边会显示id、xpath,以便于写代码定位元素
例如需要计算机自动计算1595+6等于多少
可以一个一个的选择每个字符的id是多少,然后利用python代码选中该元素

2.Appium连接模拟器(已经实践可以成功的)
参考:https://blog.youkuaiyun.com/u013314786/article/details/83216390
代码如下:

#coding=utf-8
from time import sleep
import unittest
from appium import webdriver   #appium继承了selenium
class MyTest(unittest.TestCase):
    #开始测试
    def setUp(self):
        desired_caps = {
            'platformName':'Android',
            'platformVersion':'5.1.1',
            'deviceName':'127.0.0.1:62001',
            'appPackage':'com.youdao.calculator',
            'appActivity':'com.youdao.calculator.activities.MainActivity',  # activity 名称
            'automationName':'UiAutomator2',
            'noReset':'False'
        }
        self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)  # 连接Appium
        #去掉这一行就报错,找不到id
        self.driver.implicitly_wait(10)

    def test_calculator1(self,t=500,n=4):
        #计算器测试
        sleep(3)
        #定义滑动的位置
        window = self.driver.get_window_size()
        x0 = window['width']*0.8  #起始x坐标
        x1 = window['width']*0.2  #终止x坐标
        y = window['height']*0.5  #y坐标
        #开始滑动屏幕,4次
        for i in range(3):
            self.driver.swipe(x0,y,x1,y,t)
            sleep(1)
        self.driver.find_element_by_id('com.youdao.calculator:id/guide_button').click()

        for i in range(5):
            self.driver.find_element_by_id('com.youdao.calculator:id/iv_guide_img').click()
            sleep(1)
        #按钮的路径  怎么得到这个xpath呢?  就是布局的层层嵌套
        btn_xpath = '/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.support.v4.widget.DrawerLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.LinearLayout[2]/android.widget.LinearLayout/android.widget.LinearLayout[3]/android.view.View/android.widget.GridView/android.widget.FrameLayout[{0}]/android.widget.FrameLayout'
        #第7个按钮
        self.driver.find_element_by_xpath(btn_xpath.format(7)).click()
        #第10个按钮
        self.driver.find_element_by_xpath(btn_xpath.format(10)).click()
        #第8个按钮
        self.driver.find_element_by_xpath(btn_xpath.format(8)).click()
        sleep(3)

    #结束测试
    def tearDown(self):
        self.driver.quit()

if __name__ == '__main__':
    MyTest().test_calculator()

app自动化

数字IC设计(8)之AHB-Lite总线(持续更新) AHB总线全称Advanced High-performance Bus,意为先进高性能总线。推出该总线的目的是补充APB总线在性能上的不足,APB总线适合挂载低速外设,所以AHB总线用来挂载高性能的外设,这样子可以分工合作,节约资源。AHB总线可以实现多主多从的连接,此时需要设计仲裁机和matrix(矩阵),AHB-Lite一般用于一主多从,此时则不需要仲裁机和matrix,但是也可以用AHB-Lite来实现多主多从,就是设计多个layer,每个layer是一主多从,再把各个layer连起来; 阅读详情

相关推荐

【现代电路理论】【2】考尔法设计无源单口网络

夏 弥:其实你在冰面上看到鱼浮上来 明年冬天如果你还在那里,那鱼还是会上来换气 那时候你就可以带一把冰镐 把冰面砸开把鱼捞上来熬汤

痛苦的时候装出幸福相,这不是那么难做到的事 2886

Appium自动化测试之启动时跳过初始化设置

我们进阶学习自动化测试必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。凡事要趁早,特别是技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

测试-八戒 996

机器视觉学习(七)—— 卷积、边缘和滤波器

卷积运算、垂直边缘与水平边缘、滤波器

歆歆~黯了 2740

自动化(四)appium真机远程控制和远程群控

appium真机远程控制和远程群控 文章目录appium真机远程控制和远程群控前言一、更换连接方式:【设备IP+端口】 代替 【USB直连】1、获取USB链接的设备名称2、给设备分配端口3、使用设备IP与设备分配的端口对接4、重复步骤2、3,分配不同的端口,链接任意数量的设备,再进行检查5、拔掉USB数据线,再次检查是否仍保持连接二、Appium识别设备的基础设置1、多开Appium2、每个Appium分配一个设备名称,并启用设备名称识别3、设置不同的Appium端口,以方便python语句进行控制三、多线

weixin_45072910的博客 9673

【实战】——零代码玩转Supervisely人像分割:从标注到模型训练的数据流水线搭建

本文详细介绍了如何零代码使用Supervisely平台搭建人像分割数据流水线,从智能标注到数据集格式转换,再到模型训练与优化。Supervisely的智能标注工具和协作功能大幅提升了人像分割项目的效率,特别适合视频会议背景虚化、虚拟试衣等应用场景。

weixin_30694389的博客 416

MFC下使用C++操作Word文档

由于项目需求,在MFC环境下操作将数据和图片写入word文档,之前没有接触过,网上查阅了很多资料,终于把任务完成。理解的不是很透彻,但是这些东西应该够用了,写篇博客记录一下,以便以后再用到。 (1)VS环境下创建一个MFC应用程序,然后在项目上单击右键,选择 类向导-----添加类----类型库中的MFC类。在弹出的对话框中选择文件,位置选择office安装目录下的...

GIS_yuhua的博客 7580

app自动化测试(009)appium,日志问题,解决思路

appium,日志问题,解决思路

u014230794的博客 1062

vasp计算练习1-Si

si的vasp训练流程

qq_41074165的博客 3299

Python+Appium如何实现自动化测试 ?完整项目实战+源码教会你

2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili。安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK。解决方法:在开发者模式下,打开usb调试功能和use模拟点击,两个都要打开,此时再重新运行,即可解决。然后点下边那个保存并重启的按钮,然后点第一个Start Server按钮,将会看到。打开开发者模式,USB线连接手机和电脑,并且在开发者选项当中,开启USB调试。

MXB_1220的博客 798

数据分析案例-2024 年全电动汽车数据集可视化分析

本数据集来源于Kaggle,原始数据集共有177866条数据,17个变量。该数据集显示了目前通过华盛顿州许可部 (DOL) 注册的电池电动汽车 (BEV) 和插电式混合动力电动汽车 (PHEV)。电池电动汽车 (BEV) 是一种全电动汽车,使用一个或多个电池来存储电能,为电机提供动力,并通过将车辆插入电源进行充电。插电式混合动力汽车 (PHEV) 是一种使用一个或多个电池为电动机提供动力的车辆;使用另一种燃料,例如汽油或柴油,为内燃机或其他推进源提供动力;并通过将车辆插入电源来充电。

m0_64336780的博客 1万+

17、激光切割质量影响因素及优化研究

本文研究了激光切割过程中焦点位置、入射角、激光功率、切割速度和气体压力等因素对切割质量的影响,采用响应面方法(RSM)和Box-Behnken设计,基于三种不同喷嘴对SS 304不锈钢进行实验。通过建立切缝宽度比和条纹深度的回归模型,并结合方差分析验证模型有效性,深入分析各参数对切割质量的影响机制。研究发现喷嘴结构差异显著影响参数作用趋势,尤其在切割速度和气体压力响应上表现明显。最终通过多目标优化确定最小激光功率、适中切割速度和最大气体压力为最优组合,显著提升切割质量,为实际生产提供了理论依据和技术支持。未

grape的博客 131

appium环境配置

环境变量: 依赖的环境 jdk1.8 Android-sdk appium pip install Appium-Python-Client 参考: https://blog.youkuaiyun.com/qq_31290381/article/details/115441378 Android-sdk下载地址 下载地址:Android-sdk 配置 { "devicesName": "emulator-5554", "appPackage": "com.iflytek.vflynote", "ap

qq_31290381的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

干货!App自动化测试之Appium问题排查及定位

接上篇内容,今天我们重点学习Appium的安装问题排查内容。 1 appium安装问题排查 appium给出这几个错误的安装方法,但是有的地址无法访问了,所以以下对每个错误进行了排查:

伤心的辣条 1058

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

干货|app自动化测试之Appium问题分析及定位

使用 Appium 进行测试时,会产生大量日志,一旦运行过程中遇到报错,可以通过 Appium 服务端的日志以及客户端的日志分析排查问题。

linger7725的博客 223

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

干货|app自动化测试之Appium WebView 技术原理

然后 Appium Server 尝试连接 ChromeDriver,由于我们没有设置 ChromeDriver 的端口,所以 Appium Server 默认启用 8000 端口与 WebView 通讯。混合应用测试或微信小程序测试,都会涉及到 WebView 组件,这节内容将分析一下 WebView 的技术原理。套接字(Socket)是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。通过进程列表获取 WebView 的进程号,Appium 根据这些信息操作 WebView。

ceshirenhemin的博客 740

干货|app自动化测试之Appium 源码修改定制分析

Appium 是由 Node.js 来实现的 HTTP 服务,它并不是一套全新的框架,而是将现有的优秀的框架进行了集成,在 Selenium WebDriver 协议(JsonWireProtocol/Restful web service)的基础上增加了移动端的支持,使 Appium 满足多方面的需求。

linger7725的博客 178

干货|app自动化测试之Appium 原理 与 JsonWP 协议分析

想要使用 Appium 进行测试,那么就一定要先了解Appium的原理。上面的运行过程分析,首先使用 curl 命令创建一个 Session,然后获取到 session id 存到 session_id 这个变量中,最后通过 curl 发送一个 HTTP 请求完成首先搜索框的查找。图中发送一个 POST 请求,请求格式为/session/{session id}/element,Webdriver 解析到需要定位的元素,就会转成手机端能够识别的定位元素的指令,去手机端定位到这个元素。

ceshirenhemin的博客 369

干货|app自动化测试之Appium 源码分析

Appium 是由 Node.js 来实现的 HTTP 服务,它并不是一套全新的框架,而是将现有的优秀的框架进行了集成,在 Selenium WebDriver 协议(JsonWireProtocol/Restful web service)的基础上增加了移动端的支持,使 Appium 满足多方面的需求。官方提供更详细的 Appium 结构说明:https://appium.io/docs/en/contributing-to-appium/appium-packages/

hogwarts_ziqi的博客 345
上一篇: selenium web自动化判断页面元素加载完毕
下一篇: selenium定位下拉菜单
一giao窝里giao
博客等级 码龄11年 37粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值