Как узнать структуру фрейма FirefoxOS?
Я хотел бы использовать марионетку для тестирования своего приложения Firefox OS, но мне нужно знать структуру iframe телефона, чтобы можно было переключать кадры. Я нашел пару учебных пособий, но я думаю, что они работают только для более старых версий (у меня B2G 2.2).
Итак, мой вопрос, как я могу узнать структуру iframe?
Буду признателен за любой пример тестирования пользовательского приложения с марионеткой, используя FFOS с B2G 2.2.
Каждый инструмент отладки, который я использовал, показывает только фактическую структуру приложения (но я не вижу ничего за пределами приложения).
1 ответ
Согласно учебному пособию Часть 2: Основные взаимодействия с Firefox OS с использованием Marionette, после подключения
from marionette import Marionette
marionette = Marionette()
marionette.start_session()
Вы должны быть в состоянии использовать
marionette.find_elements('css selector', 'iframe')
чтобы получить список всех фреймов на странице. Это соответствует части 2: тестирование пользовательского интерфейса в Firefox OS. Работа с фреймами.
Кроме того, после подключения к приложению вы можете запроситьmarionette.page_source
который должен привести ко всей странице (в виде очень длинной строки).