Идентификатор доступности Swiftui не может быть доступен в рамках автоматического тестированияJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Идентификатор доступности Swiftui не может быть доступен в рамках автоматического тестирования

Сообщение Anonymous »

В приложении, над которым я работаю, у меня есть представление 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»