В приложении, над которым я работаю, у меня есть представление Swiftui, встроенное в раскадровку uikit. Взгляд Swiftui содержит меню со списком платежных инструментов, а цикл Foreach выглядит следующим образом: < /p>
ForEach(self.paymentToolsVM.paymentToolsItems, id: \.self) { paymentTool in
Button {
navigationCallback(paymentTool.segueID)
} label: {
PaymentToolsRow(paymentToolName: paymentTool.title, imageName: paymentTool.imageName)
.accessibilityElement()
.accessibilityIdentifier("Billing_\(paymentTool.title.replacingOccurrences(of: " ", with: ""))")
}
if paymentTool != self.paymentToolsVM.paymentToolsItems.last {
Divider()
}
}
< /code>
Таким образом, вы можете увидеть идентификатор доступности, и он отображается должным образом, когда я открываю инспектор доступности с симулятором, но сценарий тестирования не поднимается на него, и он не отображается, когда представление проверено в Appium. У меня есть другие представления Swiftui, встроенные в представление Uikit, и сценарий поднимает кнопки на них, поэтому я не уверен, что отличается от этого.try {
WaitForElement.waitForText(driver, "Bill details");
actualDueAmount = BaseClass.getAmountFromStr(driver.findElement(actualDueAmountIos));
if (driver.getPageSource().contains("Scheduled"))
deletePaymentFromManageBill(platform);
if (driver.getPageSource().contains("Pay")) {
BaseClass.logInfo("Pay button is available on the screen");
BaseClass.takeScreenShot(driver);
} else {
BaseClass.logFail("Pay button is not available on the screen");
fail("Pay button is not available on the screen");
}
scroll.scrollDown("Pay bills", platform);
//WaitForElement.waitForText(driver, "Pay bills");
BaseClass.clickObject(driver, paybillbutton, "Pay bills");
}
< /code>
У кого-нибудь есть какие-либо идеи о том, каким может быть отключение?VStack {
// some other stuff here
HStack(spacing: 12) {
if let leftButton = reminderViewModel.getLeftButtonType() {
GenericButtonView(text: Text(leftButton.getButtonTitle()),
buttonType: leftButton.buttonType,
callback: {
reminderViewModel.leftButtonSelected(leftButtonType: leftButton, hasAutopay: reminderViewModel.hasAutoPay)
})
.accessibilityIdentifier(reminderViewModel.accessibilityObject.leftBillButtonIdentifier)
}
GenericButtonView(text: Text(BillingButtonType.billDetails.getButtonTitle()),
buttonType: BillingButtonType.billDetails.buttonType,
callback: {
reminderViewModel.rightButtonSelected()
})
.accessibilityIdentifier(reminderViewModel.accessibilityObject.rightBillButtonIdentifier)
}
}
< /code>
Каждый из этих Vstacks является одной ячейкой в UitableView, но список кнопок выше - это также одна ячейка. Общее представление кнопки - это пользовательский вид для обработки всего стиля.
Подробнее здесь: https://stackoverflow.com/questions/796 ... -framework
Идентификатор доступности Swiftui не может быть доступен в рамках автоматического тестирования ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Поток SignalR доступен локально, больше не доступен после развертывания с помощью Docker
Anonymous » » в форуме C# - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-