Articles of webdriver

Come si usa il selenium in C #?

Selenio Ho scaricato i driver client C # e l’IDE. Sono riuscito a registrare alcuni test e li ho eseguiti con successo dall’IDE. Ma ora voglio farlo usando C #. Ho aggiunto tutte le DLL pertinenti (Firefox) al progetto, ma non ho la class Selenium . Qualche buongiorno sarebbe carino.

Selettore CSS (id contiene parte del testo)

Ho una domanda. Ho elementi come questo: elemento con id = someGenerated Alcuni: Same: 0: name elemento con id = someGenerated Alcuni: Same: 0: cognome elemento con id = someGenerated Alcuni: Same: 1: name elemento con id = someGenerated Alcuni: Same: 1: cognome Ho bisogno del selettore CSS per ottenere i nomi. Il problema è […]

qual è la relazione tra Selenium RC e WebDriver?

Posso vedere che dal momento che il selenium 2.0, WebDriver e Selenium RC sono confezionati insieme per il download. Ora utilizzo principalmente WebDriver, ma posso utilizzare Selenium RC nei miei script di prova da ora in poi? C’è qualcosa che Selenium RC è in grado di fare ma WebDriver non lo è, o viceversa?

Come risolvere, eccezione dell’elemento Stanti? se l’elemento non è più collegato al DOM?

Ho una domanda riguardante “L’elemento non è più collegato al DOM”. Ho provato diverse soluzioni ma funzionano a intermittenza. Si prega di suggerire una soluzione che potrebbe essere permanente. WebElement getStaleElemById(String id, WebDriver driver) { try { return driver.findElement(By.id(id)); } catch (StaleElementReferenceException e) { System.out.println(“Attempting to recover from StaleElementReferenceException …”); return getStaleElemById(id, driver); } } […]

impostazione delle intestazioni di richiesta nel selenium

Sto tentando di impostare l’intestazione della richiesta ‘Referer’ per falsificare una richiesta proveniente da un altro sito. Abbiamo bisogno del test di abilità che viene utilizzato un referente specifico, che restituisce un modulo specifico all’utente, altrimenti viene fornito un modulo alternativo. Posso farlo nel poltergeist di: page.driver.headers = {“Referer” => referer_string} ma non riesco a […]

Esiste una soluzione per il mouseover dimostrata per FirefoxDriver in Selenium2?

Sto usando Selenium Java 2.0b3 . Ho questo codice: … WebDriver driver = new InternetExplorerDriver(); Selenium seleniumDriver = new WebDriverBackedSelenium(driver, “http://localhost:8088/Sistema/”); … … RenderedWebElement menuRegistrar = (RenderedWebElement)driver.findElement(By.xpath(“//a[normalize-space()=’Registrar’]”)); seleniumDriver.mouseOver(“//a[normalize-space()=’Registrar’]”); //makes element visible menuRegistrar.click(); seleniumDriver.mouseOut(“//a[normalize-space()=’Registrar’]”); … Funziona come un fascino con InternetExplorerDriver (con IE 8 ), ma non con FirefoxDriver (con Firefox 4 ). Ho provato un […]

Selenium 2 Webdriver e IE 9 Security Certificate

Ho alcuni casi di test di Selenium 2 Webdriver per Firefox e Internet Explorer 9. Quando accedo a https URL su IE9 (Windows 7 a 64 bit) ottengo “C’è un problema con il certificato di sicurezza di questo sito Web”. A questo punto il test si blocca e alla fine fallisce. Provai: Ottenere Selenium per […]

Il modo migliore per tenere traccia e iterare tra tabs e windows usando WindowHandles usando Selenium

Stiamo lavorando con il browser Web Selenium per effettuare test dell’interfaccia utente per Internet Explorer 11. Nell’applicazione web testata sono apparse diverse schermate. In diversi test ci ritroviamo con tre browser, quindi anche tre Driver.WindowHandles. Per passare da un WindowHandle all’altro ci aspettavamo che Driver.WindowHandles venisse ordinato come le windows più vecchie prima e le […]

Abbiamo una funzione generica per verificare se la pagina è stata caricata completamente in Selenium

Sto cercando di verificare se la pagina web è stata caricata completata o meno (cioè controllando che tutto il controllo sia caricato) nel selenium. Ho provato sotto il codice: new WebDriverWait(firefoxDriver, pageLoadTimeout).until( webDriver -> ((JavascriptExecutor) webDriver).executeScript(“return document.readyState”).equals(“complete”)); ma anche se la pagina si sta caricando sopra il codice non aspetta. So che posso controllare un […]

Strategia di caricamento della pagina per il driver Chrome (Aggiornato fino a Selenium v3.12.0)

Sto usando il browser Chrome per testare WebApp. A volte pagine caricate dopo molto tempo. Avevo bisogno di interrompere il download o limitare il tempo di download. In FireFox conosco PAGE_LOAD_STRATEGY = “eager” . C’è qualcosa di simile per il cromo? PS: driver.manage().timeouts().pageLoadTimeout() funziona, ma in seguito qualsiasi trattamento per Webdriver genera TimeOutException . Ho […]