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

修改注册表导致开机时电脑显示“无法登陆到你的账户”的问题解决方案 1.问题描述:开机电脑显示“无法登陆到你的账户:通常可以通过从你的账户注销,然后重新登陆来解决问题,如果不立即注销,你创建的任何文件或进行的任何更改都将会丢失。” 2.问题原因:想要修改cmd中的用户名(红色部分),修改了注册表,重启时出现问题。 3.问题解决: win+R输入cmd,确定进入注册表界面,将下面的地址复制进地址栏(你也可以自己按目录查找),双击ProfileImage... 阅读详情

环境搭建: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自动化

华为OD机试双机位B卷 - 比赛的冠亚季军 (C++ & Python & JAVA & JS & GO) 华为OD机试双机位B卷 比赛的冠亚季军,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。 华为OD机试 比赛的冠亚季军 阅读详情

相关推荐

基于vivado实现FFT/IFFT

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、实现的功能二、配置1.调用DDS的IP核2.调用FFT的IP核三、结果分析1.调用DDS的IP核2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、实现的功能 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任

qq_45600102的博客 1万+

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

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

测试-八戒 996

Zemax实战:手把手教你设计一个40倍、NA0.65的显微物镜(附初始结构文件)

本文详细介绍了使用Zemax设计40倍、NA0.65显微物镜的完整流程,从初始结构搭建到优化验证,涵盖光学设计的关键技巧和实战经验。通过分阶段优化策略和公差分析,帮助工程师快速掌握高倍显微物镜的设计方法,提升光学系统性能。

weixin_42525369的博客 344

自动化(四)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

基因树构建全流程:从OrthoFinder到iTOL的保姆级教程(附兰科植物案例)

本文提供了一份从OrthoFinder到iTOL的基因树构建全流程保姆级教程。详细解析了利用OrthoFinder构建物种树、IQ-TREE构建无根基因树、Notung进行树调和生根,以及最终在iTOL中实现专业可视化的每一步操作与实战经验,并以兰科植物NB-ARC基因家族为例进行演示,帮助研究者系统掌握基因树分析方法。

tequila的博客 524

5分钟搞懂深度学习如何革新声源定位:从GCC-PHAT到DNN的实战对比

本文深入对比了深度学习与传统GCC-PHAT方法在声源定位领域的实战表现。通过具体实验数据,展示了DNN模型在强混响、低信噪比等复杂场景下,如何实现定位准确率的显著提升,并探讨了其数据驱动范式带来的鲁棒性优势与工程部署挑战。

3a9bq4r8t2y的博客 223

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

appium,日志问题,解决思路

u014230794的博客 1062

Cadence Virtuoso IC617:从零构建传输门与反相器的Schematic设计实战

本文详细介绍了使用Cadence Virtuoso IC617进行传输门与反相器Schematic设计的完整流程,包括环境准备、原理图绘制、Symbol创建、仿真验证及实用技巧。通过分步指导和实战经验分享,帮助初学者快速掌握集成电路设计基础,提升EDA工具应用能力。

weixin_29194693的博客 600

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

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

MXB_1220的博客 798

搭建自己的MQTT服务器,实现设备上云(Ubuntu+EMQX)

这篇文章教大家在ECS云服务器上部署EMQX,搭建自己私有的MQTT服务器,配置EMQX实现设备上云,设备数据转发,存储;服务器我采用的华为云的ECS服务器,系统选择Ubuntu系统。

2万+

QGIS编译(跨平台编译)之五十六:QScintilla编译、QScintilla安装(Windows、Linux、MacOS环境下编译、安装)

QGIS编译;QScintilla编译、QScintilla安装(Windows、Linux、MacOS环境下编译、安装)

LuckyHanMo的博客 1899

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万+

【RT-DETR涨点改进】损失函数改进篇 | RT-DETR引入SlideLoss损失函数,适合目标检测中面临的尺度变化、遮挡以及难易样本不平衡等复杂场景下的检测任务,含详细使用步骤

本文提出在RT-DETR目标检测模型中引入SlideLoss损失函数,以解决尺度变化、遮挡和难易样本不平衡等问题。SlideLoss通过自适应阈值划分正负样本,并对难样本赋予更高权重,使模型更关注分类边界样本。文章详细展示了SlideLoss的核心代码实现,并逐步指导如何在RT-DETR框架中集成该损失函数。实验表明,该方法能有效提升模型性能,特别适用于复杂场景下的目标检测任务。

Ai缝合怪、助力小伙伴高效发论文 265

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

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

伤心的辣条 1058

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

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

linger7725的博客 223

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

ceshirenhemin的博客 740

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

干货|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、付费专栏及课程。

余额充值