Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >「docker实战篇」python的docker-创建appium容器以及设置appium容器连接安卓模拟器(31)

「docker实战篇」python的docker-创建appium容器以及设置appium容器连接安卓模拟器(31)

作者头像
IT架构圈
发布于 2019-05-07 08:59:50
发布于 2019-05-07 08:59:50
2.8K10
代码可运行
举报
文章被收录于专栏:IT架构圈IT架构圈
运行总次数:0
代码可运行

上一节已经下载好了appium的镜像,接下来说下如何创建appium如何创建容器和模拟器如何连接appium容器。源码:https://github.com/limingios/dockerpython.git (源码/「docker实战篇」python的docker-创建appium容器以及设置appium容器连接安卓模拟器(30))

  • appium的docker镜像的介绍

官网地址:https://github.com/appium/appium-docker-android

  • 启动appium容器
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run --privileged -d -p 4723:4723 --name appium1 appium/appium

说明启动成功

  • 容器启动后,启动安卓模拟器

启动安卓模拟器后,通过cmd输入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb devices

改变连接方式,从usb更改为tcp-ip的方式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb -s 127.0.0.1:62001 tcpip 55555

使用docker的appium连接模拟器 1.设置成桥接

重启模拟器,可能无法获取ip,点击下开关,然后自动获取下就可以了。

2.查看模拟器的ip地址

  1. 虚拟机docker连接模拟器
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ping 192.168.1.120
docker exec -it appium1 adb connect 192.168.1.120:55555
docker exec -it appium1 adb devices

4.测试python,运行docker appium,运行模拟器

启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker ps -a
docker logs -f appium1

python代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2019/3/12 15:11
# @Author  : Aries
# @Site    :
# @File    : aaa.py
# @Software: PyCharm

from appium import webdriver

cap = {
        "platformName": "Android",
        "platformVersion": "4.4.2",
        "deviceName": "192.168.1.120:55555",
        "udid":"192.168.1.120:55555",
        # 真机的
        # "platformName": "Android",
        # "platformVersion": "7.1.2",
        # "deviceName": "10d4e4387d74",
        "appPackage": "com.ss.android.ugc.aweme",
        "appActivity": "com.ss.android.ugc.aweme.main.MainActivity",
        "noReset": True,
        "unicodeKeyboard": True,
        "resetkeyboard": True
    }

driver = webdriver.Remote("http://192.168.70.100:4723/wd/hub", cap)

运行通过

PS:通过docker appium的方式运行远程的虚拟机,真机也是一样啊,先通过adb devices,找到后,然后改成tcpip的形式,让docker appium连接 设备,代码设置里面区别,基本就是这样。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程坑太多 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
log.info异步输出是一回事儿,主要是内部会有一个ClassLoader加载,导致阻塞
log.info异步输出是一回事儿,主要是内部会有一个ClassLoader加载,导致阻塞
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
「docker实战篇」python的docker-抖音appium模拟滑动操作(22)
2.完全进去后,左上角有个放大镜的窗口,点击搜索框,输入抖音ID(191433445)
IT架构圈
2019/04/26
1.5K0
「docker实战篇」python的docker-抖音appium模拟滑动操作(22)
「docker实战篇」python的docker-打造多任务端app应用数据抓取系统(上)(34)
1.抓取抖音当前视频的作者数据 2.抓取快手当前视频的作者数据 3.抓取今日头条推荐板块新闻
IT架构圈
2019/05/07
1.1K0
「docker实战篇」python的docker-打造多任务端app应用数据抓取系统(上)(34)
Win10系统下基于Docker构建Appium容器连接Android模拟器Genymotion完成移动端Python自动化测试
    Python自动化,大概也许或者是今年最具热度的话题之一了。七月流火,招聘市场上对于Python自动化的追捧热度仍未消减,那么Python自动化到底能帮我们做些什么呢?
用户9127725
2022/08/08
1.6K0
Win10系统下基于Docker构建Appium容器连接Android模拟器Genymotion完成移动端Python自动化测试
Appium+python自动化(六)- 连接模拟器并启动淘宝APP(超详解)
  上一篇讲解完模拟器的安装、配置好以后,就好比我们手机已经买好,并且系统已经做好了,就差我们用数据线和电脑连接开始实战了,这篇宏哥就带着小伙伴们和童鞋们趁热打铁,讲解和分享一下如何连接模拟器(电脑版的虚拟手机),然后再安装一款APP-淘宝为例。
北京-宏哥
2019/06/25
6.1K0
Appium+python自动化(六)-  连接模拟器并启动淘宝APP(超详解)
【Appium 自动化测试】搭建 Appium 环境踩坑记录
Python 在自动化测试方面也是非常好用的语言,平时我的工作中也会使用 Python 进行自动化测试的工作,包括接口测试,直接使用 requests 库调用接口就行,跟写爬虫一样;还有云服务的 UI 测试,也就是页面的测试,可以使用 selenium 进行,我经常使用 selenium 写爬虫,所以使用起来也是非常顺手;而进行手机 app 的测试,也有相关工具,现在最流行的就是 appium 了,结合 Python 的连接库,就可以进行手机 app 的自动化测试了。
Hopetree
2022/09/26
1.1K0
【Appium 自动化测试】搭建 Appium 环境踩坑记录
APP爬虫--appium提取数据
在window的虚拟环境下执行pip install appium-python-client
北山啦
2022/11/27
1.5K0
APP爬虫--appium提取数据
Python + Appium 自动化操作微信入门看这一篇就够了
Appium 是一个开源的自动化测试工具,支持 Android、iOS 平台上的原生应用,支持 Java、Python、PHP 等多种语言。
Python小二
2020/11/06
4.8K0
Python + Appium 自动化操作微信入门看这一篇就够了
手机 上来 个自动 Appium+Python3+夜神安卓模拟器 实现QQ自动登录
背景: 有些app, 无法通过抓包实现数据采集, 也根本抓不到包, 所以就只能拿出终极秘密武器Appium了
不止于python
2022/05/31
1.4K0
手机 上来 个自动 Appium+Python3+夜神安卓模拟器 实现QQ自动登录
自动化-Appium-​第一个Demo-Web(Python版)
本章Web所指的是移动端(模拟器/真机)里的浏览器(如:Chrome、Safari)。
wangmcn
2022/07/25
2.8K0
自动化-Appium-​第一个Demo-Web(Python版)
Appium+python自动化(七)- 初识琵琶女Appium(千呼万唤始出来,犹抱琵琶半遮面)- 上(超详解)
  “千呼万唤始出来,犹抱琵琶半遮面”,经过前边的各项准备工作,终于才把appium这位琵琶女请出来。那么下边就由宏哥给各位看官、小伙伴们和童鞋们来引荐这位美女(帅哥)。这一篇主要是对前边的内容做一个小小的总结,我们不能只顾得埋头拉车,不记得抬头看路可不行哦!
北京-宏哥
2019/06/25
2.7K0
Appium+python自动化(七)-  初识琵琶女Appium(千呼万唤始出来,犹抱琵琶半遮面)- 上(超详解)
appium+python自动化59-多台设备并行
做android自动化的时候,启动一个appium服务,只能匹配一个手机去自动化执行。有时候想同一套代码,可以在不同的手机上执行,测下app在不同手机上兼容性。 这就需要启动多个appium服务了,并且android设备和appium要一一对应才行。
上海-悠悠
2018/07/25
6K1
appium+python自动化59-多台设备并行
Python Appium笔记(一):Appium Android环境配置及示例
(一) 简介 Appium是一个开源的自动化测试框架,可以用来测试基于iOS、Android和Firefox OS平台的原生和混合应用。该框架使用Selenium Webdriver,在执行测试时和Selenium server通信的是JSON Wire Protocol。Appium允许我们使用,甚至扩展现有的Selenium Webdriver框架来构建测试脚本。 使用Appium,selenium是一定要安装的 pip install selenium (二) 需要配置的环境 操作系统WIN7/
free赖权华
2018/07/03
1.7K0
自动化-Appium-​第一个Demo-混合(Python版)
App是移动混合应用程序,即在移动应用程序中嵌入了Webview,通过Webview访问网页。
wangmcn
2022/07/25
2.9K0
自动化-Appium-​第一个Demo-混合(Python版)
Appium + Python App自动化(2)第一个脚本
【1】打开你的夜神模拟器(或者连接你的手机) 【2】打开桌面的Appium 【3】下载你要测的App的apk文件,放到桌面 【4】拖动你的apk安装包到夜神模拟器里,然后模拟
孟船长
2018/05/18
1.6K1
appium–真机测试app「建议收藏」
启动appium,host和port默认即可,在Edit Configuration中将Android SDK和Java JDK加到环境变量中。
全栈程序员站长
2022/09/07
2.8K0
appium–真机测试app「建议收藏」
Appium1.9.1 之 Desire
Desired Capabilities本质上是以key value字典的方式存放,客户端将这些键值对发给服务端,告诉服务端我们想要怎么测试。
py3study
2020/01/19
6760
java+appium+安卓模拟器实现app自动化Demo
网上有比较多相关教程,自己写一遍,加深下印象。 环境搭建 据说,很多人都被繁琐的环境搭建给吓到了。 是的,确实,繁琐。 node.js 网址 cmd输入node -v,出现下图说明成功。 JDK 百度
dongfanger
2020/09/23
1.5K0
java+appium+安卓模拟器实现app自动化Demo
Appium-Python-Client 一些配置操作
adb devices # 获取设备列表 adb connent 127.0.0.1:62001 # 一般模拟器都是127 adb install apkname # 可以直接使用adb去安装软件 adb shell # 直接进入到Android系统
简单、
2018/10/15
1.6K0
「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17)
PS:appium明显要比安卓的ui那个工具好用多了,重点是开头的那段配置,一开始的截图,我的Andriod单词写错了,是onReset,截图写成了onReset,希望不会误导老铁们。
IT架构圈
2019/04/26
8040
「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17)
Appium环境部署及自动化实现
一、Appium介绍 appium主要是一个移动 App (手机应用)自动化工具框架。 特点: 1.开源 2.跨平台 3.多语言 二、Appium工作原理 三、环境部署 1.安装jdk 安装配置环境变量 2.安装appium-python-client类库 pip install appium-python-client 3.安装Appium Server 安装地址: https://github.com/appium/appium-desktop/releases/tag/v1.2
懿曲折扇情
2022/08/24
7180
Appium环境部署及自动化实现
推荐阅读
相关推荐
「docker实战篇」python的docker-抖音appium模拟滑动操作(22)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验