Mobly- 移动设备测试框架

网友投稿 2043 2022-10-20

Mobly- 移动设备测试框架

Mobly- 移动设备测试框架

Mobly 是一个 Python 开发的测试框架,支持要求多设备、复杂环境以及自定义硬件设置的测试案例。

使用场景示例:

两个设备间的 P2P 数据传输三个电话之间的会议呼叫可穿戴设备和电话的交互物联网设备的交互测试RF 功能测试通过对电话、基站和 eNBs 的控制进行 LTE 网络测试

Mobly 可以支持多种类型的设备和装备,而且可以很方便的支持你自己的设备。Mobly 包含对常规设备的控制库,如 Android 设备。

不过 Mobly 虽然挂在 Google 账号下,却不是 Google 的官方产品。

兼容性

Mobly 兼容 python 3.4+ 和 python 2.7. 不过 Python 2.7 的支持将在 2019 年底废弃。

平台支持:

Ubuntu 14.04+MacOS 10.6+Windows 7+

系统依赖

adb (1.0.36+ recommended)python2.7 or python3.4+python-setuptools

_如果你使用 Python3, 请相应使用pip3 和 python3 (or python3.x) _

示例测试代码:

安装

可以使用 pip 安装

pip install mobly

或者-源码进行编译:

git clone https://github.com/google/mobly.gitcd moblypython setup.py install

上述命令可能需要 sudo 环境来获取相应权限。

示例测试代码:

from mobly import base_testfrom mobly import test_runnerfrom mobly.controllers import android_deviceclass HelloWorldTest(base_test.BaseTestClass): def setup_class(self): # Registering android_device controller module declares the test's # dependency on Android device hardware. By default, we expect at # least one object is created from this. self.ads = self.register_controller(android_device) self.dut = self.ads[0] # Start Mobly Bundled Snippets (MBS). self.dut.load_snippet('mbs', 'com.google.android.mobly.snippet.bundled') def test_hello(self): self.dut.mbs.makeToast('Hello World!')if __name__ == '__main__': test_runner.main()

运行测试的方法:

$ python hello_world_test.py -c sample_config.yml

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ESTL表达式(一)
下一篇:爱上开源之golang入门至实战第四章-数组 隐藏的性能陷阱
相关文章

 发表评论

暂时没有评论,来抢沙发吧~