通往解毒greybox测试库的python桥

detox-bridge的Python项目详细描述


解毒Python桥

https://secure.travis-ci.org/kpn-digital/py-detox-bridge.svg?branch=masterhttps://img.shields.io/codecov/c/github/kpn-digital/py-detox-bridge/master.svghttps://img.shields.io/pypi/v/detox-bridge.svghttps://readthedocs.org/projects/detox-bridge/badge/?version=latest

使python代码能够使用解毒灰盒测试api(https://github.com/wix/detox

要求

nvm

软件包要求安装NVM。nvm环境变量需要包含nvm.sh脚本的完整路径,或者 nvm_dir环境变量需要指向包含nvm.sh脚本的nvm的根目录。

节点

此网桥发出的代码需要节点7.6.0或更高版本。

Python

3.5或3.6要求使用包装。

用法

fromdetox_bridgeimportawait,by,detox,device,element,expect,node_with_detoxapp_path="detox/examples/demo-react-native"# Start Node server in app_path root folder that contains node_moduleswithnode_with_detox(app_path=app_path,default_timeout=10)asappserver:# Detox Config (we could also load this from package.json)ios_sim_release={"binaryPath":"ios/build/Build/Products/Release-iphonesimulator/example.app","type":"ios.simulator","name":"iPhone 7 Plus"}configurations_obj={"configurations":{"ios.sim.release":ios_sim_release}}# Longer timeout since the app may be installedappserver(await(detox.init(configurations_obj)),timeout=360)# Reload react nativeappserver(await(device.reloadReactNative()))# Expectationappserver(await(expect(element(by.id('welcome'))).toBeVisible()))# Cleanupappserver(await(detox.cleanup()))

开发

要求

运行套件套件需要Python3.5和Python3.6。

结帐

签出后运行:

git submodule update --init --recursive

运行测试

运行测试套件:

make test

一旦出现了VENV,您还可以通过TOX进行一些测试:

venv/bin/tox -e py35 -- -k <regex>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
junit有没有办法在Java中重新初始化静态类?   在浏览器中点击应用程序时java Play框架挂起   文件Java错误中的NullPointerException   使用Java中的SNMP查找网络中计算机的登录名   java包装服务器引导程序已弃用,有什么替代方案?   当客户在等待理发时,java信号量值是否存在问题?   java如何使用JavaMail仅下载特定类型的附件   如何在java中将十进制转换为十六进制   java Slick2D粒子系统不会生成粒子   java检测更改事件来自何处   将Java集合类型参数类设置为数组   java如何从eclipse导出为可运行JAR文件?   java EntityManager对象未注入Glassfish和Spring   swing从actionPerformed和actionListener Java返回字符串   java在给定另一个等价键对象的情况下获取映射项的当前键   无论输入如何,java网络都会产生相同的输出