当前位置: 首页 > article >正文

基于Docker+模拟器的Appium自动化测试(二)

模拟器的设置

        打开“夜神模拟器”的系统设置,切换到“手机与网络”页,选中网络设置下的“开启网络连接”和“开启网络桥接模式”复选框,而后选择“静态IP”单选框,在IP地址中输入“192.168.0.105”,网关等内容不再赘述,请参见图8-210。

图8-210  “夜神模拟器”的系统设置配置项内容

       使用“adb connect 127.0.0.1:62001”连接到设备,而后应用“adb –s 127.0.0.1:62001 tcpip 9000”命令,设置模拟器的连接方式为tcpip方式并指定使用端口为9000,如图8-211所示。

图8-211  设置模拟器tcpip连接方式

容器连接模拟器

        切换到CentOS虚拟机,使用“docker exec –it appium1 adb connect 192.168.0.105:9000”连接夜神模拟器,再使用“docker exec –it appium1 adb devices”命令来查看设备情况,若出现“192.168.0.105:9000    device”信息,则表明连接成功,如图8-212所示。

图8-212  容器连接模拟器相关命令

        输入“docker inspect --format='{{.NetworkSettings.IPAddress}}'  appium1”命令来查看appium1容器的IP地址,其IP地址为“172.17.0.2”,如图8-213所示。

图8-213  appium1容器IP地址

测试脚本

from appium import webdriver
import time
import threading

caps1 = {
    'platformName': 'Android',
    'deviceName': '192.168.0.105:9000',
    'platformVersion': '5.1.1',
    'appPackage': 'com.microsoft.bing',
    'appActivity': 'com.microsoft.clients.bing.app.MainActivity'
}

if __name__ == '__main__':
    driver = webdriver.Remote('http://172.17.0.2:4723/wd/hub', caps1)
    #
单击跳过按钮
    driver.find_element_by_id('com.microsoft.bing:id/skip_text').click()
    #
等待1秒钟,目的让后续元素能够显示出来再操作
    time.sleep(1)
    #
单击搜索框
    driver.find_element_by_id('com.microsoft.bing:id/search_box').click()
    #
等待1秒钟,目的让后续元素能够显示出来再操作
    time.sleep(1)
    #
向搜索文本框输入查询的搜索词内容
    driver.find_element_by_id('com.microsoft.bing:id/search_text_field').send_keys('Appium')
    #
单击“全部”按钮
    driver.find_element_by_id('com.microsoft.bing:id/opal_as_web').click()

测试执行

        运行结果如图8-214所示。

图8-214  应用appium docker容器脚本执行结果

   


http://www.kler.cn/a/463577.html

相关文章:

  • MyBatis-plus sql拦截器
  • C语言带参数的宏定义的相关知识汇总(最常用的形式、带标记分隔符##的形式...)
  • QEMU网络配置简介
  • 《Vue进阶教程》第三十四课:toRefs的使用
  • df.set_index(‘name‘).groupby(‘team‘).apply(first_3, ‘Q1‘)
  • ES_如何设置ElasticSearch 8.0版本的匿名访问以及https_http模式的互相切换
  • 如何使用网络工具进行网络性能评估
  • 【Rust自学】8.4. String类型 Pt.2:字节、标量值、字形簇以及字符串的各类操作
  • Android Opengl(三)绘制三角形
  • Python 数据可视化的完整指南
  • LLaMA详解
  • springboot520基于Spring Boot的民宿租赁系统的设计与实现(论文+源码)_kaic
  • 安卓入门四 Application Component
  • ubuntu2204 gpu 没接显示器,如何连接vnc
  • JnetPcap抓取数据包IP数据包
  • 3、redis的集群模式
  • selenium 安装Chrome驱动
  • 用点包图洞察医学数据:以血压分析为例
  • 服务器网卡绑定mode和交换机的对应关系
  • MySQL 索引优化实战 – 结合 Explain 深度解析慢查询
  • REST与RPC的对比:从性能到扩展性的全面分析
  • 非关系型数据库和关系型数据库的区别
  • 免登录游客卡密发放系统PHP网站源码
  • Excel 面试 01 “Highlight in red the 10 lowest orders”
  • 如何查看下载到本地的大模型的具体大小?占了多少存储空间:Llama-3.1-8B下载到本地大概15GB
  • 系统架构风险、敏感点和权衡点的理解