J'utilise POM avec certaines opérations courantes comme, click, checkText, etc. déclarées dans ma classe TestBase. J'ai le problème lors de la transition d'un pas à l'autre. Pour surmonter ce problème, je veux ajouter l'attente explicite, et je veux le mettre dans mes opérations communes dans la classe TestBase. je suis en train d'écrire le code comme,Ajout de l'attente explicite dans POM en le faisant comme une méthode commune pour toutes les pages
Pour la classe de base de test,
public WebDriverWait wait = new WebDriverWait(webDriver,10);
Et sur la page spécifique;
landingPage.wait.until(ExpectedConditions.visibilityOf(WebElement)
Je reçois l'erreur java.lang.NullPointerException
à cause de la classe TestBase. Peut-être que j'utilise WebDriver plusieurs fois? Je ne suis pas sûr à ce sujet car j'ai essayé beaucoup de possibilités mais j'ai échoué. aidez-moi s'il vous plaît.
S'il vous plaît poster votre classe 'TestBase'. – jsheeran
Quelle est la structure de votre projet? pouvez-vous ajouter du code à propos de la classe de base de test et de la classe d'appel – NarendraR
public void testPausePageUntilDocumentIsReady() throws Exception { ((JavascriptExecutor) getWebDriver()). executeScript ("return document.readyState"). égal ("complet"); testPausePage(); Public WebDriver getWebDriver() { return webDriver; } public WebDriverWait wait = nouveau WebDriverWait (webDriver, 10); public void testPausePage() throws Exception { Thread.sleep (1500); } – faheem