移动端的UI自动化测试摸索

涉及到的软件:appium、SDK、AVD、夜神模拟器、AIrtest、pycharm

以下是基于window环境

一、首先部署的环境是:appium+SDK+AVD+pycharm

1.java环境:java - version

2.node 环境:node -V

下载地址:https://nodejs.org/en/ 

3.SDK 安装

下载地址:http://tools.android-studio.org/index.php/sdk

4.运行SDK Manager.exe 安装Android版本8.0

参考文章:http://www.testclass.net/appium/appium-base-sdk/
5.运行AVD.Manager.exe 创建Android虚拟机
参考文章:http://www.testclass.net/appium/appium-base-sdk/

6.获取appPackage和appActivity

https://blog.csdn.net/mtbaby/article/details/78676477
主要的两行代码:

desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'

7.appium 下载:appium-doctor

下载地址:https://bitbucket.org/appium/appium.app/downloads/

path要配置

%ANDROID_HOME%\tools;%Appium_Home%;
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;D:\ProgramFile\TortoiseSVN\bin;%JMETER_HOME%\bin;%ANT_HOME%\bin;D:\ProgramFile\git\cmd;D:\ProgramFile\git;E:\WorkSpace\mysql\mysql-5.7.23-winx64\bin;E:\WorkSpace\node\;;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;%Appium_Home%;E:\WorkSpace\appium\node_modules\.bin;E:\WorkSpace\Python;E:\WorkSpace\Python\pip-19.0.3;E:\WorkSpace\Python\Scripts;E:\WorkSpace\Nox\bin

 

 

执行顺序:
1.AVD Manager.exe 点击执行 出现ANdroid 模拟器 保证模拟器能正常运行    --移动端
2.先启动appium 服务端 出现welcome 时,再执行python代码   ---服务端
3.然后在pycharm中执行测试代码 --客户端

 

 

运行成功的代码

运行成功的代码
"计算器  基于ANdroid6.0模拟器 "
#coding=utf-8
from appium import webdriver

desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '6.0'
desired_caps['deviceName'] = 'Android Emulator'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

driver.find_element_by_name("1").click()

driver.find_element_by_name("5").click()

driver.find_element_by_name("9").click()

driver.find_element_by_name("delete").click()

driver.find_element_by_name("9").click()

driver.find_element_by_name("5").click()

driver.find_element_by_name("+").click()

driver.find_element_by_name("6").click()

driver.find_element_by_name("=").click()

driver.quit()

"安装高血压大夫.app"
#coding=utf-8
from appium import webdriver
import time

import os
PATH=lambda p:os.path.abspath(os.path.join(os.path.dirname(__file__),p)

)
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '6.0'
desired_caps['deviceName'] = 'Android Emulator'
desired_caps['appPackage'] = 'com.XXXXr'
desired_caps['appActivity'] = 'com.XXXXXXX.SplashActivity'
desired_caps['app'] = PATH('E:\\高血压大夫.apk')
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
#
driver.install_app('E:\高血压大夫.apk')
time.sleep(10)

 

二Airtest+夜神模拟器+pycharm

1.Airtest  官网下载  --不建议下最新版本的

2.夜神模拟器官网下载

3.将模拟器的E:\WorkSpace\Nox\bin 添加到path里边

4.在电脑端开启夜神模拟器,熟悉模拟器的相关操作(如:主页、旋转、等等)

5.夜神模拟器开启USB调试(设置-版本号,连续点击三次以上-再次返回设置界面,显示了开发者选项-进入开发者选项,勾选USB调试)

6.打开AIrtest软件,右侧点击远程连接,输入:adb connect  127.0.0.1:62001,并点击连接

adb connect 127.0.0.1:62001
模拟器 adb连接代码
网易Mumu adb connect 127.0.0.1:7555
夜神 adb connect 127.0.0.1:62001
逍遥 adb connect 127.0.0.1:21503
iTools adb connect 127.0.0.1:54001
天天 adb connect 127.0.0.1:6555
海马玩 adb connect 127.0.0.1:26744
BlueStacks adb connect 127.0.0.1:5555

7.Artesti设备列表显示待连接的设备,在connect的右侧倒三角,选择use  javacap,再次点击connect,显示模拟器正在显示的界面。

8.Airtest:  图像识别  poco:UI 识别的测试框架,用于定位元素,如元素属性 id ,name 等等类似

 

运行成功的代码: 待补充

 

原文地址:https://www.cnblogs.com/eosclover/p/10434411.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


前言:appium可以说是app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本支持java和python。以下为python+appium的安装教程...环境准备...1、配置java环境:见之前随笔--验证jdk和 androidsdk安装是否成功: 2、python安装:见之前随笔 3、安装node.js--官网
(原文:https://www.cnblogs.com/fancy0158/p/10047906.html)TestSuite套件可以添加很多个用例后运行,但是每个用例都需要调用addTest()函数。当测试用例很多时,需要把用例拆分,写到不同的.py文件中。一个简单的测试项目目录如下:测试用例放在同一个文件夹或不同目录下,此时可以使用unit
一Appium介绍1.1含义开源,跨平台,多语言支持的移动应用自动化工具1.2测试对象原生APP:就是专门针对某一类移动设备而生的,所有界面和代码都是专门为平台设计。混合APP:指它的一部分是原生界面和代码,而另一部分是内嵌webapp。移动web APP现在基本上可以打开网页浏览的APP都是
前言:Appium是一个自动化测试开源工具,支持iOS平台和Android平台上的原生应用,web应用和混合应用。一、环境配置1、安装Node.jshttps:/odejs.org/2、安装Appiumhttp://appium.io/ 3、安装AndroidSDKhttp:/ools.android-studio.org/index.php/sdk4、安装Python-c
转:https://blog.csdn.net/Tigerdong1/article/details/80159156前段时间用一种流行语言,一个主流工具,一个实用框架,写了一个美团app自动化测试的Demo,利用appium+python+unittest+uiautomatorviewer,编写了测试用例,并通过HTMLTestRunner输出测试报告。Appium环境搭建的过程就不说了(这
(原文:https://www.cnblogs.com/fancy0158/p/10056418.html)移动端执行完测试case之后,通过邮件自动发送测试报告。大体流程如下:1、通过unittest框架的discover()发现所有测试用例2、使用HTMLTestRunner的run()方法运行测试用例,生成HTML测试报告3、寻找测试报告目录下的最新测试报
输入命令adbshelldumpsyswindoww|findstr\/|findstrname=然后在手机端打开app,电脑上按enter就即可显示以微信为例子 appPackage=com.tencent.mmappActivity=.ui.LauncherUI
appium更新uiautomator后可以获取tost了,大家都尝试,课程中也讲解了,但是这些跑的时候都在单机上,当我们多机并发的时候会出现一个端口问题,因为我们appium最后会调用uiautomator2,但是多个机器的时候只会有一个机器会正常运行。这个就是因为uiautomator2端口占用问题,这个只需要在我
http://www.cnblogs.com/sundalian/p/5629500.html1.定位元素应用元素 1.1通过id定位元素Android里面定位的id一般为resrouce-id:代码可以这样写:WebElementelement=driver.findElement(By.id("com.tencent.mm:id/do"));或者:driver.findElementById("com.tencent.mm:
有时需要测试APP产品的耗电问题,但用自动化又面临了一个USB接电脑供电的问题,从而导致计算出来的功耗与手动跑,存在有很大的误差,因此可使用wifi无线连接到手机进行自动化测试,解决功耗问题。前提条件:1、确保手机已经开启Root权限2、手机和PC要在一个网段(从PC端可以ping通手机端的
1、手机滑动-swip#FileName:Tmall_App.py#Author:Adil#DateTime:2018/3/2517:22#SoftWare:PyCharmfromappiumimportwebdrivercaps={}caps['platformName']='Android'caps['platformVersion']='6.0'
(原文:https://www.cnblogs.com/fancy0158/p/10046333.html)unittest提供的Fixtures用以在测试执行前和执行后进行必要的准备和清理工作,可以定义在模块、类、用例执行前后的工作1、模块在模块中定义setUpModule()和tearDownModule()处理模块执行前后的工作defsetUpModule():
1.ready.py文件defgetport():aport=random.randint(4700,4900)#判断端口是否被占用whilegetDeviceInfo.is_open('127.0.0.1',aport):aport=random.randint(4700,4900)bpport=random.randint(4700,4900)whilegetDeviceInfo.is_open
涉及到的软件:appium、SDK、AVD、夜神模拟器、AIrtest、pycharm以下是基于window环境一、首先部署的环境是:appium+SDK+AVD+pycharm1.java环境:java-version2.node环境:node-V下载地址:https:/odejs.org/en/ 3.SDK安装下载地址:http:/ools.android-studio.org/index.php
windowscmdusages:start/B#启动应用程序,但不创建新窗口。appiumcmdusage(appiumserver):[-aADDRESS]#指定监听的ip,如127.0.0.1[-pPORT]#指定appium端口,如4723[-UUDID]#指定连接的设备名称,如emulator-5554[-bpBOOTSTRAPPORT]#指定appium和设备通信
工具一:uiautomatorviewer1、在SDK的tools目录中找到uiautomatorviewer,双击打开若出现闪退一般是jdk版本不匹配(建议安装jdk1.8的);2、在使用这个工具前,这个工具启动脚本配置有问题,需要我们修改启动批处理代码,否则会出现如下错误;      需要我们手工编辑uiautomatorviewer.
appium配置示例{“platformName”:“Android”,“platformVersion”:“4.4.2”,“deviceName”:“127.0.0.1:62001”,“app”:“E:/dev_doc/appiumxnews.apk”,“appPackage”:“com.tencent.news”,“appActivity”:“com.tencent.news.activity.SplashActivit
Appium之Python运行环境搭建Part1by:授客QQ:1033553122实践环境Win7 Python3.4.0 JAVAJDK1.8.0_121 node.js8.11.1LTS下载地址:https:/odejs.org/en/  Appium-Python-ClientAppium-Python-Client-0.26.tar.gz下载地址:https://pypi.org/project/Appium-Py
环境依赖Node.jsAppiumAppium-desktopAppium-doctorAppium-Python-ClientPythonJDKAndriodSDK安装Node.js下载地址:https:/odejs.org/en/downloadeleases/注意:Node.js版本要注意与Appium兼容,本套教程Appium版本是1.7.2,则选择的Node.js版本为6.11.3安装完成后
夜神模拟器连接adbok,使用appium运行代码断掉连接问题: 最近在学习appium,在配置完环境后,启动夜神模拟器,在cmd窗口输入adbdevices显示已经与模拟器连接了,但是启动appium运行代码的时候,提示没有找到devices,如下图。排查过程:1.再次在cmd里面输入adbdevices,发现无法连接2.在cmd