Calabash не поддерживает этот тип операций напрямую.
Однако вы можете создать бэкдор-метод, который запускает ту же функциональность.
Например, предположим, что, когда ваше приложение открывается через URL myapp://?key=value
, вы регулируете необходимую логику в AppDelegate.m
с функции
- (void)handleOpeningAppWithURL:(NSURL *)url {
/* parse url, etc...*/
}
Тогда вы могли бы иметь бэкдор метод в делегат своего приложения, скажем:
- (NSString *)backdoorOpenWithURLString:(NSString *)urlString {
[self handleOpeningAppWithURL:[NSURL urlFromString:urlString]];
return nil;
}
и вызывать его из тыквы через:
backdoor "backdoorOpenWithURLString:", "myapp://?key=value"
Ho w вы хотите вызвать его? Потому что с calabash-ios вы можете тестировать только свое приложение. Вы не можете взаимодействовать с ОС как таковой. – Lasse
Мне было интересно, есть ли какая-то функциональность на calabash, чтобы отправить в качестве параметра URI и обработать его, чтобы открыть такую часть собственного приложения. Поскольку, как вы сказали, я не могу взаимодействовать с ОС как таковой. – Cristian