KIFでQuickDialogのフォームを操作
KIFでQuickDialog製のログインフォームのテストをしていた時、
1 2 3 |
QEntryElement *usernameEntry = [[QEntryElement alloc] initWithTitle:nil Value:nil Placeholder:NSLocalizedString(@"Username", nil)]; [section addElement:usernameEntry]; usernameEntry.accessibilityLabel = @"Username"; |
のように追加した要素に対して、
1 |
[self enterText:@"test" intoViewWithAccessibilityLabel:@"Username"]; |
としても入力できませんでした。
そこで、TableViewにAccessibilityIdentifierを設定し、セルをタップ。
その後、FirstResponderに対して入力することで解決しました。
1 2 |
[self tapRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] inTableViewWithAccessibilityIdentifier:@"Form"]; [self enterTextIntoCurrentFirstResponder:@"test"]; |
また、QButtonElementは tapViewWithAccessibilityLabel: が反応しませんでしたが、これもセルをタップすることで解消しました。(QLabelElementは大丈夫のようでした。)
QuickDialog、KIF共に中身を見たわけではないので、正しいかはわからないですが、上記の対応で問題なく動いているようです。
Trico – Hello world without PC
カテゴリ: 仕事効率化, 教育
最近のコメント