Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 选择要在葫芦ios上运行的设备_Objective C_Cucumber_Calabash_Calabash Ios - Fatal编程技术网

Objective c 选择要在葫芦ios上运行的设备

Objective c 选择要在葫芦ios上运行的设备,objective-c,cucumber,calabash,calabash-ios,Objective C,Cucumber,Calabash,Calabash Ios,如何使用calabash ios选择要在哪个设备上运行cucumber?对于在特定模拟器上运行,只需在启动cucumber时设置设备\u目标环境变量即可 要了解哪些设备可用,您可以在终端中执行instruments-s devices 在我的项目中,我运行了两次cumber,一次用于iPad,一次用于iPhone。我是这样做的: #!/bin/bash set -x cd ${0%/*}/.. : ${APP_BUNDLE_PATH:?"Need to set APP_BUNDLE_PATH

如何使用
calabash ios
选择要在哪个设备上运行
cucumber

对于在特定模拟器上运行,只需在启动
cucumber
时设置
设备\u目标
环境变量即可

要了解哪些设备可用,您可以在终端中执行
instruments-s devices

在我的项目中,我运行了两次cumber,一次用于iPad,一次用于iPhone。我是这样做的:

#!/bin/bash
set -x

cd ${0%/*}/..

: ${APP_BUNDLE_PATH:?"Need to set APP_BUNDLE_PATH"}

export DEBUG=1

SCREENSHOT_PATH_IPHONE=`pwd`/calabash_screenshots/iphone/
SCREENSHOT_PATH_IPAD=`pwd`/calabash_screenshots/ipad/

mkdir -p ${SCREENSHOT_PATH_IPHONE}
mkdir -p ${SCREENSHOT_PATH_IPAD}

export RESET_BETWEEN_SCENARIOS=1 

SCREENSHOT_PATH=${SCREENSHOT_PATH_IPHONE} DEVICE_TARGET="iPhone 6 (8.1 Simulator)" bundle exec cucumber --tags @ios_phone -p ios
SCREENSHOT_PATH=${SCREENSHOT_PATH_IPAD} DEVICE_TARGET="iPad Retina (8.1 Simulator)" bundle exec cucumber --tags @ios_tablet -p ios

请注意,这取决于功能文件中设置的和相应的标签
@ios\u phone
@ios\u tablet

如果您希望在真实设备上运行葫芦ios,则需要设置两个环境变量

BUNDLE_ID=com.bundle.id.for.your.app DEVICE_ENDPOINT=http://192.168.1.111:37265 calabash-ios console your_app.ipa
这将打开葫芦控制台。在\u后台使用命令start\u test\u server\u将打开应用程序(该应用程序必须已安装在您的设备上)

您需要设置bundle id,以便葫芦知道要打开哪个应用程序。您需要将设备\ U端点设置为设备的wifi地址,以便葫芦知道在应用程序打开后如何与之交互

如果您想在模拟器上运行葫芦,那么fabb的答案应该包括它


根据@jmoody的评论编辑以修复http端点刚刚意识到您回答了自己的问题!我会留下我的答案,以防对任何人有用。是的,但我只是回答了模拟器的问题。谢谢你的贡献。