appium的简单调用以及mumu模拟器的使用
一、安装sdk,配置环境变量,前提还要配置好jdk,安装完之后可以使用adb命令了,具体的安装可以看其他教程
要想使用adb命令,每次都要source ~/.bash_profile ,可以在~/.zshrc 里面添加下 source ~/.bash_profile
adb connect 127.0.0.1:7555 #连接mumu模拟器,关联才可调用
安装后启动appium
那么如何获取当前的包名和AppActivity呢?
可以使用adb命令:
adb logcat | findstr START
如果使用Python脚本调用
import unittest from appium.webdriver import Remote as Android class DituTest(unittest.TestCase): def setUp(self): self.cap = { "platformName": "Android", #使用哪个移动操作系统 "deviceName": "127.0.0.1:7555", # 当前设备端口号。使用的哪个模拟器,7555是mumu模拟器 "appPackage": "com.taotao.androidmydemo", #包名 "appActivity": ".activities.MainActivity", "noSign": "true", #避免重名 "noRest": "true" #在会话前重置应用状态 } self.phone_driver = Android("127.0.0.1:4723/wd/hub", self.cap) def test_agree_click(self): self.phone_driver.implicitly_wait(20) self.phone_driver.find_element_by_id('com.taotao.androidmydemo:id/sub1').click() #self.phone_driver.find_element_by_accessibility_id('b_introduce') #对应的content-desc def tearDown(self): pass
1、安卓开发:adb appium 首要条件是获取app的package(java的包名,反射原理注入依赖)和main activity(启动页面)
2、接口 加密 sha1 md5
加密postman很难处理,jmeter可以
测试要考虑逻辑和极端情况。开发只正向思维。第一轮冒烟也是正向思维的。
3、部署环境
一、首先需要测试环境安装git、通过git把开发提交git的代码拉取
二、配置开发环境(包括php/java/python)
(1)、php 首先安装PHP开发环境其中用phpfpm进程,然后安装nginx配置项目目录(具体可百度lnmp环境配置)
(2)、java jekins 打包 mvn打包 启动springbootjar包(根据公司来决定是否自己还是开发打包)
(3)、python uwsgi nginx 部署代码(react/vue/angle) html css/less/sass/ 混合app开发
三、修改项目的配置文件修改为对应开发的配置(mysql配置和redis以及其他和环境有关的配置)
四、正常启动项目
4、linux部署命令
git clone https://xxxx.git
git pull origin wangxue
git push origin wangxue
git log --oneline 获取日志
nginx -s reload 重新启动nginx 修改nginx配置以后
tail -fn 100 xxx.log
chmod -R 777 xxx/ 对应目录下面所有文件改为777权限
chown -R master:master xxx/ 更改当前目录下面文件的
cat xxx.log more/less xxx.log vim
wc -l 一般是统计次数的
java php redis
5 开发语言(python)
cat xxx.log | grep 'http://www.baidu.com'| wc -l 通过某个日志里面调用了多少次百度
6 appium python appium 模块 开发包
appium 客户端 界面本地用
appium service 服务器用 (开发服务器,里面接口调用手机)
master slave 作用 你自己的电脑(执行机就是slave) master(服务端) 做成界面 git 提交触发 jinkens