puppet测试自动化客户端
marionette_client-mozilla-b2g28_v1_3的Python项目详细描述
- <;!–此源代码表单受mozilla public条款的约束
- 执照,2.0版。如果MPL的副本未与此一起分发
- 文件,您可以在http://mozilla.org/MPL/2.0/获得一个。–>;
#木偶客户
[木偶](https://developer.mozilla.org/en/Marionette)是 Mozilla项目在基于Gecko的项目中实现远程自动化, 包括桌面Firefox、移动Firefox和Boot to Gecko。
它使用[远程调试器](https://wiki.mozilla.org/Platform/JSDebugv2) 壁虎内部为木偶服务器的传输层。命令 木偶服务器最终将基于 selenium的[json有线协议](http://code.google.com/p/selenium/wiki/JsonWireProtocol), 虽然目前并不是所有的命令都已实现,但是其他的命令 可能会被添加。
##包文件
- client.py:这是木偶插座客户端;它说的是相同的 套接字协议作为gecko远程调试器。
- 木偶:木偶客户。这使用client.py进行通信 使用一个讲gecko远程调试器协议的服务器。 这允许硒测试利用木偶。
- testserver.py:模拟远程调试器的套接字服务器 壁虎,可以用来测试木偶客户。
- test_protocol.py:使用testserver.py测试木偶JSON协议。
##安装
您需要mozbase中的manifestdestiny和mozhttpd包:
git clone git://github.com/mozilla/mozbase.git cd mozbase python setup_development.py
除此之外,没有特殊要求。
##使用木偶编写和运行测试
参见[编写木偶测试](https://developer.mozilla.org/en/Marionette/Tests), 以及[运行木偶测试](https://developer.mozilla.org/en/Marionette/Running_Tests)。