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端点刚刚意识到您回答了自己的问题!我会留下我的答案,以防对任何人有用。是的,但我只是回答了模拟器的问题。谢谢你的贡献。