macaca
文章平均质量分 92
何小有
不会编程的测试不是好玩家!
展开
-
在Mac下配置Macaca环境
Macaca依赖的功能模块非常多,安装过程很复杂,不过这是目前所有自动化测试框架的通病。Node.js请安装Node.jsv6.0或者更高版本,装好Node.js后命令行里就已经集成npm工具。默认情况下,npm命令下载的全局模块会存放在系统目录下,这会导致后续操作有很多坑,因此,需要修改默认的全局模块(node_global)的存放路径以及缓存(global_cache)的路原创 2018-01-15 19:09:57 · 2319 阅读 · 0 评论 -
Docker堆栈的管理
在Docker中,镜像是一个轻量级的,独立的可执行程序包,包含运行一个软件所需的所有东西,包括代码、运行环境、库、环境变量和配置文件。容器是镜像的运行实例,默认情况下,它与主机环境完全隔离,只有在配置时才访问主机文件和端口。在《Docker集群的创建与管理》中,设置了一个运行Docker的机器集群,并部署了一个应用程序,容器在多台机器上运行。现在你可以了解分布式应用程序层次结构的顶层:堆栈。堆原创 2018-01-17 17:20:12 · 1137 阅读 · 0 评论 -
Docker集群的创建与管理
在《Docker简单入门》中编写一个应用程序,并将其转化为服务,在《Docker分布式应用》中,使应用程序在生产过程中扩展5倍,并定义应该如何运行。现在将此应用程序部署到集群上,并在多台机器上运行它,通过将多台机器连接到Dockerized集群上,使多容器、多机器应用成为可能。Swarm(集群)是运行Docker并加入到一个集群中的一组机器,在这种情况下,您将继续运行以往的Docker命令原创 2018-01-17 15:46:29 · 1272 阅读 · 0 评论 -
Docker分布式应用
这一节接着《Docker简单入门》后面扩展应用程序。实现负载平衡,要做到这一点,必须在分布式应用程序的层次结构中的服务层实现。在分布式应用程序中,应用程序的不同部分被称为“服务”。例如,一个视频共享站点,它可能包括一个用于将应用程序数据存储在数据库中的服务、后面的视频转码服务、用户上传东西、为前端服务等等。服务实际上只是“生产中的容器”,服务只运行一个镜像,但它编码镜像运行的方式,例如,应原创 2018-01-16 14:20:54 · 746 阅读 · 0 评论 -
Docker简单入门
作为一个初次接触Docker的人来说,最大的问题是Docker是什么?Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。比如,我们在笔记本上编译测试通过的容器可以批量地在生产环境中部署,可以用于自动化测试和持续集成、发布。还可以用于web应用的自动化打包和发布;在服务型环境中部署和调整数据库或其他的后台应用;从头编译或者扩展现有的OpenShif原创 2018-01-16 00:10:33 · 599 阅读 · 0 评论 -
使用PO+跨平台改造Macaca示例(APP端)
在学习完Macaca基础后,就迫不及待的模仿着Macaca示例项目,开始了测试用例的开发,并且在几天时间里就完成了几个页面的测试。然而,此时项目的所有代码都放在一个.py文件里,该文件已有上千行代码,重复代码很多,维护起来很困难。更大的问题是,我需要给Android和iOS分别写一套代码,这个工作量太多,而且大多是重复代码。为了避免这种情况发生,可以使用PageObject设计模式开发Ma原创 2018-01-15 19:26:19 · 986 阅读 · 0 评论 -
使用PageObject改造Macaca示例(桌面端)
在学习完Macaca基础后,就迫不及待的模仿着Macaca示例项目,开始了测试用例的开发,并且在几天时间里就完成了几个页面的测试。然而,此时项目的所有代码都放在一个.py文件里,该文件已有上千行代码,重复代码很多,维护起来非常困难。为了避免这种情况发生,可以使用PageObject设计模式开发Macaca项目。Page Object是自动化测试项目开发实践的最佳设计模式之一,通过对界面元素的封原创 2018-01-15 19:21:20 · 876 阅读 · 0 评论 -
Macaca使用过程中的疑问
使用PyCharm导入本地包时,提示Unresolved reference错误在PyCharm中导入本地包,需要为想导入的包设置源目录,也就是你要使用的文件所在的目录。macaca-ios、macaca-android与app-inspector模块下的应用包冲突在iOS真机调试下,因为macaca-ios和app-inspector是两个模块下的,安装的XCTestWD也是原创 2018-01-15 19:17:39 · 919 阅读 · 0 评论 -
WebDriver使用入门
WD.py是一个Python WebDriver客户端,实现了WebDriver协议中的大部分API。 它最初是为Macaca(一个Node.js驱动的WebDriver服务器)而设计的,但也可以应用于WebDriver服务器的其他实现,比如Selenium,Appium等。查找元素WebDriver的查找元素命令允许分别查找单个元素和元素集合,定位策略如下:文本idXP原创 2018-01-15 19:15:24 · 23312 阅读 · 0 评论 -
Macaca简单入门
执行Macaca自动化脚本时,首先需要启动一个Macaca服务器:$ macaca server --verbose参数设置启动Macaca服务器时如果没有指定端口号,服务器URL的配置参数如下:server_url = { 'hostname': 'localhost', 'port': 3456}Android设置变量desired_c原创 2018-01-15 19:13:00 · 3903 阅读 · 0 评论 -
通过Docker Cloud部署应用
如果您在生产环境中使用Docker Community Edition的效果还不错,可以使用Docker Cloud来帮助管理Amazon Web Services、DigitalOcean和Microsoft Azure等主流服务提供商的应用程序。设置和部署流程是:将Docker Cloud与您的首选提供商连接,授予Docker Cloud权限,为您自动配置和Dockerize虚拟机;使用D原创 2018-01-17 18:50:39 · 1062 阅读 · 0 评论