Ключ доступа HTML-атрибута, не работающий, как это должно

Попробуйте XCUIApplication(privateWithPath: nil, bundleID: "com.apple.springboard").coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.5)).tap(). Возможно, вам придется играть со значениями смещения.

Если это приводит к отмене оповещения, вы по крайней мере можете отменить это оповещение. Это может быть так, если предупреждение обрабатывается UIInterruptionMonitor.

В этом случае используйте addUIInterruptionMonitor: https://developer.apple.com/documentation/xctest/xctestcase/1496273-adduiinterruptionmonitor


Существует способ не запускать UIInterruptionMonitor и нажмите на координату, но для этого вы должны найти XCUIElement для предупреждения и нажмите на его координату, нажав на любой другой элемент вызывает UIInterruptionMonitor.


Если UIInterruptionMonitor не работает, вы можете нажать на координату. Жестко закодированные координаты могут быть в порядке, но вы не можете определить, отображается предупреждение или нет.

Чтобы получить точные координаты и проверить, отображается ли что-либо на экране, вы можете найти изображение на изображении: изображение вашей кнопки на снимке экрана: https://gist.github.com/artyom- razinov / f5b190e2a5f3282eb0b5c1191a1bc674

Алгоритм в коде требует 100% совпадения пикселей изображения и может потребовать создания снимков кнопки для каждого устройства (однако, если кто-то напишет алгоритм SIFT для UIImage и CGRect в Swift он может использовать 1 изображение для каждого устройства, потому что SIFT - это масштабируемое преобразование инвариантных объектов).


Возможно, это предупреждение не существует в иерархии приложений трамплина, но каким-то образом существует в другой иерархии приложений.


Совет: не беспокойтесь об автоматизации этого теста. Можно провести несколько ручных тестов.

5
задан John Topley 17 February 2009 в 17:29
поделиться

4 ответа

Модификатор ключа доступа Firefox является Shift+Alt.

16
ответ дан 18 December 2019 в 06:13
поделиться

Необходимо нажать Enter, чтобы перейти по ссылке, когда это имеет фокус в IE.

3
ответ дан 18 December 2019 в 06:13
поделиться

Если Вы полны решимости присвоить ключи доступа (и могут быть некоторые серьезные основания использовать эту ужасно реализованную опцию), необходимо смотреть на страницу WebAIM на ключах доступа, которая обрисовывает в общих чертах некоторые препятствия, с которыми Вы столкнетесь.

Одна вещь, на Mac большинство браузеров, которые поддерживают ключи доступа - кроме Opera - Управление использованием не Команда. Opera, по-видимому, использует Shift-Esc..., кто знал?

4
ответ дан 18 December 2019 в 06:13
поделиться

В Firefox необходимо нажать shift+alt. В IE, поражающем ключ модификатора только, устанавливает фокус на тот элемент, это дизайном. Это эти только два браузера, доступные с моей программой для чтения с экрана, так не может дать Вам больше информации о других.

0
ответ дан 18 December 2019 в 06:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: