Articles of webdriver

Selenium WebDriver: Attendi la pagina complessa con JavaScript da caricare

Ho un’applicazione web per testare con Selenium. C’è un sacco di JavaScript in esecuzione sul caricamento della pagina. Questo codice JavaScript non è scritto così bene, ma non posso cambiare nulla. Quindi, aspettare che un elemento appaia nel DOM con il metodo findElement() non è un’opzione. Voglio creare una funzione generica in Java per attendere […]

Chrome – org.openqa.selenium.WebDriverException: errore sconosciuto: imansible ottenere l’estensione di automazione su driver.manage (). Window (). Maxim ();

Sono bloccato con un tipo di errore molto insolito generato da Chrome Browser Quando cerco di massimizzare il chrome con la riga di codice sottostante driver.manage().window().maximize(); Sto arrivando sotto l’errore org.openqa.selenium.WebDriverException: unknown error: cannot get automation extension from unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html (Session info: chrome=57.0.2987.110) (Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 6.3.9600 […]

Come impostare la dimensione della finestra del browser predefinita in Protractor / WebdriverJS

Per qualche ragione, quando eseguo i miei test al lavoro, il browser è massimizzato, ma quando li eseguo a casa apre solo una finestra del browser di circa il 50% di larghezza. Ciò causa alcune discrepanze con lo scorrimento verso il basso, ecc. Quindi preferirei che fosse aprire una finestra del browser della stessa dimensione […]

Come selezionare un elemento da un elenco a discesa usando Selenium WebDriver con java?

Come posso selezionare un elemento da un elenco a discesa come il sesso (es. Maschio, femmina) usando Selenium WebDriver con Java? Ho provato questo WebElement select = driver.findElement(By.id(“gender”)); List options = select.findElements(By.tagName(“Male”)); for (WebElement option : options) { if(“Germany”.equals(option.getText())) option.click(); } Il mio codice sopra non ha funzionato.

WebDriver: controlla se esiste un elemento?

Come verificare se un elemento esiste con il driver Web? L’uso di un try catch è davvero l’unico modo ansible? boolean present; try { driver.findElement(By.id(“logoutLink”)); present = true; } catch (NoSuchElementException e) { present = false; }

Chiarificazione della causa del mescolamento delle attese implicite ed esplicite del Selenium doc

Stavo leggendo la documentazione SeleniumHQ e ho trovato le seguenti dichiarazioni. “ATTENZIONE: non mescolare le attese implicite ed esplicite, poiché ciò può causare tempi di attesa imprevedibili, ad esempio l’impostazione di un’attesa implicita di 10 secondi e un’attesa esplicita di 15 secondi, potrebbe causare un timeout dopo 20 secondi.” Per qualche ragione, non riesco a […]

Casuale “Elemento non è più collegato al DOM” StaleElementReferenceException

Spero solo che sia io, ma il Selenium Webdriver sembra un completo incubo. Il webdriver Chrome è attualmente inutilizzabile e gli altri driver sono abbastanza inaffidabili, o almeno così sembra. Sto combattendo molti problemi, ma eccone uno. A caso, i miei test falliranno con a “org.openqa.selenium.StaleElementReferenceException: Element is no longer attached to the DOM System […]

Come impedire a Selenium di creare profili temporanei di Firefox tramite Web Driver?

Sto usando l’API Selenium Web Driver con Java. Ogni volta che voglio eseguire il debug dei casi di test, viene creato un profilo temporaneo per Firefox nella directory dei file temporanei. Questo è un mal di testa in due modi. Sicuramente sta prendendo tempo inutile per creare un profilo e sta prendendo spazio inutile. Non […]

Quando si esegue WebDriver con il browser Chrome, ricevendo il messaggio “Sono consentite solo le connessioni locali” anche se il browser viene avviato correttamente

Quando eseguo il browser Chrome con WebDriver, ricevo il seguente messaggio sulla console. Per favore fatemi sapere come risolverlo. “Avvio di ChromeDriver (v2.10.267521) sulla porta 22582” “Sono consentite solo le connessioni locali.” Ecco il mio codice di esempio: public class Browserlaunch { public static void main(String[] args) { System.setProperty(“webdriver.chrome.driver”, “C:\\chromedriver_win32 \\chromedriver.exe”); WebDriver driver = new […]

Jenkins: i test della selenium non sono visibili su Windows

Quando eseguo il test del selenium (mvn test) da jenkins (windows) vedo solo l’output della console. Non vedo i veri browser aperti. Come posso configurare jenkins in modo che possa vedere i browser che eseguono il test?