XCUIApplication을 사용하여 UI 테스트를 작성하고 있습니다. 셀 행에서 선택된 색인을 테스트하고 있습니다. 테스트를 실행할 때 선택한 인덱스의 텍스트를 가져올 수 없습니다. 그러나 선택한 행을 클릭 할 수 있지만 아래쪽 tableView 정적 텍스트를 사용하여. 이것은 tableViewController가있을 때 발생합니다. 다른 TableViewController 맨 위에 tableView ViewController 추가하려면 노력하고있어. 아래의 tableViewController는 storyboard를 사용하여 생성되지만 위의 viewController는 동적으로 생성됩니다.XCUITest가 동적으로 생성 된 테이블의 액세스 가능성 ID를 감지 할 수 없습니다.
설치 : tableView에 대한 행에 xib를 사용하고 있고 레이블 및 이미지와 함께 사용자 지정 UITableViewCell을 사용하고 있습니다. 라벨과 이미지 모두 접근성이 켜져 있지만 셀은 켜져 있지 않습니다. 셀에서 접근성을 켜려고 시도했지만 여전히 작동하지 않았습니다. 나는이 테스트를 전체있는 tableView에서 테스트를 클릭 실행되지만 정적 텍스트 중 하나를 얻을 수없는 경우
이 내 시험
//the BoxListTable is my ViewController that is on top
// I added the following code in that viewController:
self.view.isAccessibilityElement = true
self.view.accessibilityIdentifier = "BoxListTable"
//I also added these for the tableView but it doesn't show up in my tests
tableView.accessibilityIdentifier = "tableview"
tableView.isAccessibilityElement = true
//my test is the following
XCUIApplication().tables["BoxListTable"].tap()
입니다. 또한 셀이나 테이블 뷰를 얻을 수 없습니다. ..
복귀 0
XCUIApplication.tables [ "BoxListTable"] element.children (.other 매칭) 시도
accessibilityIdentifier가 설정되어 있어도 표시되지 않는 이유를 알려주십시오.
나는 [SkyFloatingLabelTextField] (https://github.com/Skyscanner/SkyFloatingLabelTextField)와 비슷한 문제를 겪고 있습니다. 나는 그것에 의해 제시되는 하위 뷰에 접근 할 수 없다 ... –
'po XCUIApplication(). tables' 할 때 당신은 무엇을 얻는가? 뷰 컨트롤러에서'self.view'의 클래스 유형은 무엇입니까? – Oletha
@Oletha XUIApplication(). 테이블을 열면 현재 표시된 모든 테이블을 가져오고 뷰에있는 테이블 뷰는 포함하지 않습니다.아래 tableView에 대한 참조 만 얻을 수 있습니다. XCUIApplication(). tables.count는 1 – user2263712