Sobes.tech

QA / QA Automation

Πες μου για το pytest. Τι είναι; Τι είναι τα fixtures; Πώς λειτουργούν;

Middle
152

Ποια είναι η εμπειρία σας με το SQL;

Senior
152

Ποιες εργασίες αναζητάτε: τι θα θέλατε και τι δεν θα θέλατε να κάνετε;

Senior
150

Τι συνέβη, γιατί ψάχνεις τώρα δουλειά;

Middle
148

Τι είναι ένα Page Object και γιατί είναι απαραίτητο; Τι θα συμβεί αν δεν χρησιμοποιηθεί αυτό το pattern;

Senior
143

Τι είναι ένα tuple και ποιοι τύποι δεδομένων στην Python είναι μεταβλητοί και αμετάβλητοι;

Senior
131

Πώς μάθατε την αυτοματοποίηση: ανεξάρτητα, μέσω μαθημάτων ή χάρη σε εξειδικευμένη εκπαίδευση;

Senior
114

def __init__(self, page) -> None: super().__init__(page) # Τα πεδία έχουν κανονικές ετικέτες, οπότε τα ψάχνω με τον ίδιο τρόπο που τα βλέπει ένας χρήστης, # όχι με το id ή την κλάση CSS, που μπορεί να μετονομάσει οποιαδήποτε στιγμή ο σχεδιαστής self.username_input = page.get_by_label("Username") self.password_input = page.get_by_label("Password") self.login_button = page.get_by_role("button", name="Login") # Η φόρμα είναι απαραίτητη για να ελέγξουμε ότι δεν έχουμε μετακινηθεί σε άλλη σελίδα σε αρνητικά τεστ self.login_form = page.locator("form#login") # Το μήνυμα flash, είναι το ίδιο για επιτυχία και σφάλμα self.flash_message = page.locator("#flash") def fill_credentials(self, username: str, password: str): self.username_input.fill(username) self.password_input.fill(password) return self def login(self, username: str, password: str) -> SecurePage: """

Senior
113

Τι είναι η μέθοδος __init__ και τι σημαίνει η δημιουργία ενός αντικειμένου;

Senior
110

Ποια προσέγγιση χρησιμοποιείτε για τον εντοπισμό των locators στο Playwright και γιατί; Τι θα συμβεί με το getByLabel αν αλλάξει το ID του σχετικού πεδίου στο HTML;

Senior
98

Τι είναι η κλάση BasePage και γιατί είναι απαραίτητη;

Senior
98

def __init__(self, page) -> None: super().__init__(page) # Τα πεδία έχουν κανονικές ετικέτες, οπότε τα ψάχνω με τον ίδιο τρόπο που τα βλέπει ένας χρήστης, # όχι με το id ή την κλάση CSS, που μπορεί να μετονομάσει οποιαδήποτε στιγμή ο σχεδιαστής self.username_input = page.get_by_label("Username") self.password_input = page.get_by_label("Password") self.login_button = page.get_by_role("button", name="Login") # Η φόρμα είναι απαραίτητη για να ελέγξουμε ότι δεν έχουμε μετακινηθεί σε αρνητικά τεστ self.login_form = page.locator("form#login") # Το μήνυμα flash, είναι το ίδιο για επιτυχία και σφάλμα self.flash_message = page.locator("#flash") def fill_credentials(self, username: str, password: str): self.username_input.fill(username) self.password_input.fill(password) return self def login(self, username: str, password: str) -> SecurePage: """

Senior
90

Γιατί η μέθοδος open επιστρέφει τον εαυτό της και πώς χρησιμοποιείται στα τεστ;

Senior
88

Πώς διαφέρει το XPath από το CSS εκτός από τη σύνταξη και ποια μέθοδο αναζήτησης προτιμάτε;

Senior
84

Τι είναι τα *args και **kwargs; Ποιες δομές δεδομένων σχηματίζουν;

Senior
77

Τι είναι η μέθοδος __init__ και γιατί είναι απαραίτητη;

Senior
73

Πείτε μας συνοπτικά για τον εαυτό σας: πόση εμπειρία έχετε, τι κάνατε και τι ήταν το πιο ενδιαφέρον από την άποψη της αυτοματοποίησης δοκιμών;

Senior
50
/2