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

posted @ 2020-07-11 22:18  搬砖小天使  阅读(1914)  评论(0编辑  收藏  举报