Modele de page

Les modèles de page incluent également plusieurs méthodes de bas niveau pour remplacer ou accéder aux URL de page. L`objectif principal de la classe PageModel de pages Razor est de fournir une séparation claire entre la couche d`interface utilisateur (le fichier de vue. cshtml) et la logique de traitement de la page. Il y a un certain nombre de raisons pour lesquelles cette séparation est bénéfique: notre classe BasePage aura un constructeur qui prend un objet WebDriver pour initialiser un objet WebDriverWait. Le constructeur sera également responsable d`initialiser WebElements via PageFactory. Chaque fois que le modèle analyse un nouveau scénario, il est exécuté 1000 fois, avec la valeur des variables incertaines sélectionnées aléatoirement pour chaque exécution. Ajoutez l`élément d`entrée nom du développeur au modèle. Pour ce faire, présentez la propriété nameInput et attribuez-lui un sélecteur. Les deux prennent une liste des classes de modèle ou des noms de modèle. Les noms de modèles sont du format app_label. ModelName. Si le app_label est omis, la même application est supposée.

Ceux-ci permettent la modification des champs de modèle. La classe FieldPanel choisira le widget approprié en fonction du type du champ, bien que les champs StreamField doivent utiliser une classe de panneau spécialisée. Pour créer un lien vers un autre type de modèle, vous devez utiliser FieldPanel, qui créera une zone de liste déroulante. Les propriétés que vous ajoutez au PageModel vous permettent également de développer un formulaire de manière fortement typée, ce qui réduit le risque d`erreurs d`exécution. Ils sont disponibles pour l`attribut for des taghelpers label et Input, par exemple. Pour plus d`informations, consultez wagtail. Core. Models. page. Get _ url_parts (). Alternativement, si vous avez seulement besoin d`ajouter des méthodes QuerySet supplémentaires, vous pouvez hériter de wagtail. Core.

Models. PageQuerySet et appeler from_queryset () pour créer un gestionnaire personnalisé: les champs ForeignKey pour certains modèles peuvent utiliser l`une des classes ChooserPanel ci-dessous. Ceux-ci ajoutent une belle interface modale de sélecteur, et les Choosers d`image/document permettent également le téléchargement de nouveaux fichiers sans quitter l`éditeur de page. Modèle d`objet de page est un modèle de conception qui est devenu populaire dans l`automatisation de test pour améliorer la maintenance des tests et réduire la duplication de code.