appium

Python Appium操作

感情迁移 提交于 2020-01-22 11:51:24
启动appium: appium -a 127.0.0.1 -p 4723 --log xxx.log --local-timezone Appium 服务命令行参数 启动appium -p 4723 指定端口 --log xxx.log 指定日志保存到指定文件内(可以是绝对路径) --local-timezone 指定时间为本地时间 --log-level error 设置日志级别,默认是debug win平台在命令的开始添加 start /b ,mac平台在命令的末尾添加 & :表示后台启动,不加时,后续的程序无法运行(终端单独启动时可以不加) # win start /b appium -a 127.0.0.1 -p 4723 --log xxx.log --local-timezone # mac appium -a 127.0.0.1 -p 4723 --log xxx.log --local-timezone & 关闭appium 关闭相应端口对应的进程即可 根据端口号查看进程&关闭相应的进程 win系统 根据端口号查找进程号 netstat -o -n -a | findstr :端口号 # 命令 netstat -aon|findstr 4723 # 结果 TCP 127.0.0.1:4723 0.0.0.0:0 LISTENING 3352 终止进程

python appium 操作app

烂漫一生 提交于 2020-01-22 11:50:47
下面是一些Python脚本中操作app的用法: 检查app安装情况(返回true/false), driver.is_app_installed(package_name) 安装app driver.install_app("x:/xxx.apk") 卸载app driver.remove_app(package_name) 打开通知栏 driver.open_notifications() 关闭app driver.close_app() 启动app driver.launch_app() 锁定屏幕x秒(不是很好用,锁定后屏幕无法解锁,导致无法后续,本人未找到解锁的方法) driver.lock(X) 模拟摇晃设备 driver.shake 重置应用 driver.resetApp() 检查是否存在某个activity(未找到则返回异常) driver.find_element_by_id(activity) 获取当前的activity: activity = self.driver.current_activity print(u"当前的activity是:", activity) 等待activity启动直到x秒超时,每隔y秒扫描一次 driver.wait_activity(activity, x, y) 将app置于后台运行x s(注意:测试发现置于后台数秒后变为前台时

APPium与夜神模拟器进行连接服务启动失败解决方法

。_饼干妹妹 提交于 2020-01-22 02:55:12
一、服务启动失败 1.查看APPium参数、值是否输入正确 2.首先需要确认本机的SDK路径下的adb.exe版本与夜神模拟器中的adb.exe版本是否一致,如果不一致则将SDK中的adb复制到模拟器bin目录下,且将该名称改为nox_adb.exe。 然后启动模拟器,在cmd中进入到模拟器的bin目录下,使用命令“nox_adb.exe connect 127.0.0.1:62001”。 [图1] 夜神模拟器文件夹下的adb.exe版本 [图2] sdk文件夹下的adb.exe版本 二、发现SDK路径下没有adb.exe文件 新版本Android SDK 找不到adb.exe的解决方法 https://blog.csdn.net/lmm0513/article/details/104061650 来源: CSDN 作者: lmm0513 链接: https://blog.csdn.net/lmm0513/article/details/104062651

Appium学习10:Monkey日志管理

北慕城南 提交于 2020-01-22 02:53:07
日志管理作用 Monkey日志管理是Monkey测试中非常重要的一个环节,通过日志管理分析,可以获取当前测试对象在测试过程中是否会发生异常,以及发生的概率,同时还可以获取对应的错误信息,帮助开发定位和解决问题。 monkey日志保存方法 1. 保存在PC中 2. 保存在手机上 3. 标准流和错误流分开保存 保存在PC中 >adb shell monkey [option] <count> >d:\monkey.txt eg: C:\Users\Shuqing>adb shell monkey -v -v 100 >d:\monkeylog.txt 保存在手机上 C:\Users\Shuqing>adb shell monkey -v 100 >/sdcard/monkeylog.log 注意:不能写成C:\Users\Shuqing>adb shell monkey -f /sdcard/kyb.txt -v 1 > /mnt/sdcard/monkey.log 否则会报错“系统找不到指定的路径”。 标准流和错误流分开保存 •标准流与错误流分开保存,代码如下: Monkey [option] <count> 1>/sdcard/monkey.txt 2>/sdcard/error.txt C:\Users\Shuqing>adb shell monkey -v 100 1>d:

APPium与夜神模拟器进行连接步骤详解

邮差的信 提交于 2020-01-22 02:44:15
1.打开夜神模拟器 2.打开cmd命令窗口 切换到夜神模拟器指定目录下 启动连接本机夜神模拟器指定服务 3.夜神模拟器相当于一个服务,可以被连接 4.夜神模拟器中已下载百度地图软件 5.打开APPium,连接夜神模拟器 启动服务 输入需要的参数 6.下载安装apk安装包 7.cmd窗口获取APPium中需要输入参数的值 cd d:\sdk\build-tools\28.0.3 aapt dump badging d:\baidumaps.apk 8.找到package、activity 9.粘贴到APPium { "platformName": "Android", "deviceName": "127.0.0.1:62001", "appPackage": "com.baidu.BaiduMap", "appActivity": "com.baidu.baidumaps.WelcomeScreen", "platformVersion": "4.4.2"(该行含义为:夜神模拟器使用的Andeoid版本,本人运行时出错,即为添加该行参数,也正常运行) } 10.启动服务 11.服务启动成功 (1)夜神模拟器已打开百度地图app (2)APPium启动效果 P.S.【遇到问题即解决方法】 一、服务启动失败 二、发现SDK路径下没有adb.exe文件 https://blog.csdn

AppiumDriver gives null pointer exception

独自空忆成欢 提交于 2020-01-22 02:12:45
问题 In my appium + testng app, what I have put is: package com.tribehr.ios.ios_test; import java.net.URL; import io.appium.java_client.AppiumDriver; import org.junit.After; import org.junit.Before; import org.openqa.selenium.*; import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.testng.annotations.Test; import org.testng.Assert; public class NewTest { private AppiumDriver driver; @Before public void setUp() throws Exception { // set

Appium学习11:monkeyrunner简介

旧时模样 提交于 2020-01-22 01:52:35
monkeyrunner简介 MonkeyRunner工具是使用Jython(使用Java编程语言实现的Python)写出来的,它提供了多个API,通过monkeyrunner API 可以写一个Python的程序来模拟操作控制Android设备app,测试其稳定性并通过截屏可以方便地记录出现的问题。 官网介绍如下 The monkeyrunner tool provides an API for writing programs that control an Android device or emulator from outside of Android code. With monkeyrunner, you can write a Python program that installs an Android application or test package, runs it, sends keystrokes to it, takes screenshots of its user interface, and stores screenshots on the workstation. The monkeyrunner tool is primarily designed to test applications and devices at the

Android自动化测试——Appium+python+Jenkins自动化测试框架搭建

大兔子大兔子 提交于 2020-01-21 18:48:25
目录 整体知识框架 环境准备 (windows) appium安装和使用 deviceName 可通过adb devices 得到 appPackage 和appActivity 的获取:连接手机 dos 输入 Pycharm引入插件Appium-Python-Client----关联Appium 和Python ​ HTMLTestReportCN----生成测试报告 修改后的测试用例代码 : 测试用例二:FirstTest 测试用例二:SecondTest 主测试用例:使用unittest封装多个测试用例 yaml数据配置----数据分离 日志收集 logging构成 PageObject设计模式----代码封装 封装App启动配置信息 封装基类:baseview 封装通用公共类 Windows 中使用批量工具Bat文件运行测试用例 Python 启动Appium Jenkins 持续集成 整体知识框架 环境准备 (windows) 1.jdk1.8.0 (64位) 2.android-sdk(直接下载安卓studio就都有了) 3.python:3.7 4.Appium-windows-1.15.1 5.Node.js //以上安装并配置好环境变量 6.Appium-Python-Client 7.pycharm(用于编写脚本) 8.HTMLTestReportCN

[整理]ADB命令行学习笔记

别来无恙 提交于 2020-01-21 15:39:53
global driver # 元素定位 driver.find_element_by_id("id") # id定位 driver.find_element_by_name("name") # name定位 driver.find_element_by_link_text("text") # 链接名定位 driver.find_element_by_partial_link_text("text") # 通过元素部分可见链接文本定位 driver.find_element_by_tag_name("name") # 通过查找html的标签名称定位元素 driver.find_element_by_xpath("xpath") # 路径定位 driver.find_element_by_class_name("android.widget.LinearLayout") # 类名定位 driver.find_element_by_css_selector("css") # css选择器定位 # 元素集合复数定位 driver.find_elements_by_id("id") # id元素集合 driver.find_elements_by_name("name") # name元素集合 driver.find_elements_by_link_text("text") #

Appium - Not able to launch the inspector

↘锁芯ラ 提交于 2020-01-20 03:27:06
问题 Team, I am facing issues launching the Inspector. I might be missing something in my configurations or setup, but not able to figure out. I am trying to connect to real device (iOS 7.1.2). Please find the below screenshots for your reference. /Users/rsangili/.bash_profile: line 3: export: `2': not a valid identifier /Users/rsangili/.bash_profile: line 6: export: `=/usr/local/lib/node_modules/grunt-cli/bin:/usr/local/apache-ant/bin:/user/local/bin/node:/usr/local/bin/npm:/usr/bin:/bin:/usr