|
diff --git a/Integration Tests/Tests/SLElementMatchingTest.m b/Integration Tests/Tests/SLElementMatchingTest.m |
|
index 3c61e55..7bf2412 100644 |
|
--- a/Integration Tests/Tests/SLElementMatchingTest.m |
|
+++ b/Integration Tests/Tests/SLElementMatchingTest.m |
|
@@ -284,6 +284,17 @@ |
|
SLAssertTrue([rightLabel isValid], @"Could not match UITableView header child element."); |
|
} |
|
|
|
+- (void)focus_testMatchingTableViewCellDetailDisclosureButton { |
|
+ // Detail disclosure buttons take their accessibility labels from those of |
|
+ // their cells, prefixed with "More info, " |
|
+ NSString *buttonLabel = @"More info, fooLabel"; |
|
+ SLElement *button = [SLElement elementWithAccessibilityLabel:buttonLabel]; |
|
+ SLAssertTrue([[UIAElement(button) label] isEqualToString:buttonLabel], |
|
+ @"Could not match UITableViewCell detail disclosure button."); |
|
+ |
|
+ SLAssertTrue([button isValidAndVisible], @"The button should be visible."); |
|
+} |
|
+ |
|
#pragma mark - Collection views |
|
|
|
- (void)testMatchingCollectionViewCellChildElement { |
|
diff --git a/Integration Tests/Tests/SLElementMatchingTestViewController.m b/Integration Tests/Tests/SLElementMatchingTestViewController.m |
|
index 21ef08e..e463dda 100644 |
|
--- a/Integration Tests/Tests/SLElementMatchingTestViewController.m |
|
+++ b/Integration Tests/Tests/SLElementMatchingTestViewController.m |
|
@@ -268,6 +268,7 @@ |
|
(testCase == @selector(testMatchingNonLabelTableViewCellChildElement)) || |
|
(testCase == @selector(testMatchingTableViewHeader)) || |
|
(testCase == @selector(testMatchingTableViewHeaderChildElements)) || |
|
+ (testCase == @selector(testMatchingTableViewCellDetailDisclosureButton)) || |
|
(testCase == @selector(testSubliminalReloadsTheAccessibilityHierarchyAsNecessaryWhenMatching))) { |
|
return @"SLTableViewChildElementMatchingTestViewController"; |
|
} else { |
|
@@ -363,6 +364,7 @@ |
|
if ((self.testCase == @selector(testMatchingTableViewCellTextLabel)) || |
|
(self.testCase == @selector(testMatchingTableViewHeader)) || |
|
(self.testCase == @selector(testMatchingTableViewHeaderChildElements)) || |
|
+ (self.testCase == @selector(testMatchingTableViewCellDetailDisclosureButton)) || |
|
(self.testCase == @selector(testSubliminalReloadsTheAccessibilityHierarchyAsNecessaryWhenMatching))) { |
|
_testTableViewCellClass = [UITableViewCell class]; |
|
} else if ((self.testCase == @selector(testMatchingNonLabelTableViewCellChildElement)) || |
|
@@ -406,8 +408,13 @@ |
|
if ((self.testCase == @selector(testMatchingTableViewCellTextLabel)) || |
|
(self.testCase == @selector(testMatchingTableViewHeader)) || |
|
(self.testCase == @selector(testMatchingTableViewHeaderChildElements)) || |
|
+ (self.testCase == @selector(testMatchingTableViewCellDetailDisclosureButton)) || |
|
(self.testCase == @selector(testSubliminalReloadsTheAccessibilityHierarchyAsNecessaryWhenMatching))) { |
|
cell.textLabel.text = @"fooLabel"; |
|
+ |
|
+ if (self.testCase == @selector(testMatchingTableViewCellDetailDisclosureButton)) { |
|
+ cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton; |
|
+ } |
|
} else { |
|
NSAssert([cell isKindOfClass:[SLElementMatchingTestTableViewCell class]], |
|
@"Unexpected table view cell class for test case: %@.", NSStringFromSelector(self.testCase)); |
General information about running the tests is here.