Я не слышал, чтобы кто-то делал это, и я бы не советовал - хранение селекторов в тестах - лучший метод IMO. Однако, если вы настроили его, вы можете сохранить их в файле в каталоге fixtures
, а затем получить к ним доступ с помощью cy.fixture()
. Примерно так:
cy.fixture('selectors.json').then(selectors => {
cy.get(selectors.mySelector).click()
})
Хотя предок описан как "фильтр", он на самом деле просто обновляет запрос для добавления условия предка. Вы не отправляете запрос к хранилищу данных, пока Вы не выполняете итерации по запросу, поэтому что Вы имеете, будет хорошо работать.
Одна деталь, хотя: 500 объектов с тем же родителем могут повредить масштабируемость, так как записи сериализируются членам группы объекта. Если Вы просто хотите отследить фабрику, которая сделала продукт, используйте ReferenceProperty:
class Product(db.Model):
factory = db.ReferenceProperty(Factory, collection_name="products")
Можно затем получить все продукты при помощи:
myFactory.products