2016-12-13 6 views
0

Ich hoffe jemand kann mir helfen, ich JMeter und WebDriver bin mit ein paar ui Tests aufnehmen, aber ich bin fest auf ein Popup-Fenster auswählen, ist mein Javascript nicht groß ...JMeter - WebDriver - Mehrere Fenster

hier

ist, was ich habe -

var pkg = JavaImporter(org.openqa.selenium) 
var support_ui = JavaImporter(org.openqa.selenium.support.ui.WebDriverWait) 
var driver = JavaImporter(org.openqa.selenium.support.ui.WebDriverWait) 
var wait = new support_ui.WebDriverWait(WDS.browser, 5000) 

WDS.log.info("Opening page..."); 
WDS.browser.get('XXXX') 

var userField = WDS.browser.findElement(pkg.By.id('userid')) 
userField.click()  
WDS.log.info("Clicked user field") 
userField.sendKeys(['XXXX']) 

var passField = WDS.browser.findElement(pkg.By.id('password')) 
passField.click()  
WDS.log.info("Clicked pass field") 
passField.sendKeys(['XXXXX']) 

var loginButton = WDS.browser.findElement(pkg.By.cssSelector('input[type=\"image\"]')) 
loginButton.click() 

var quickEntry = WDS.browser.findElement(pkg.By.linkText('Quick Entry')) 
quickEntry.click() 


var handles = WDS.browser.getWindowHandles() 
var iterator = handles.iterator() 
var counter = 1; 
while (iterator.hasNext()) 
{ 
var handle = iterator.next() 
WDS.browser.switchTo().window(handle) 
WDS.log.info('Window ' + counter + ' title = ' + WDS.browser.getTitle()) 
counter++; 
} 

WDS.browser.switchTo().window('APC Overnight Demo Online') 

var reference = WDS.browser.findElement(pkg.By.name('preselect')) 
quickEntry.sendKeys(['TEST']) 

Das Problem ist, dass es nicht auf das Popup-Fenster schaltet nach Auswahl von „Schnelleingabe“, damit es nicht „Preselect“ ...

ich finden kann nehme an, ich vermisse etwas und jemand hier ist schlau genug, mir zu sagen, was mir fehlt

Dank

UPDATE - ich habe den Code zu dem, was ich jetzt habe aktualisiert, aber es ist immer noch nicht funktioniert, wie Sie aus dem Protokoll unten sehen können, den Namen des Fensters „APC Overnight Demo findet Online "aber der Befehl switchto sagt, dass er kein Fenster mit diesem Namen finden kann?

2016/12/19 14:25:51 INFO - com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler: Opening page... 
2016/12/19 14:25:51 INFO - com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler: Clicked user field 
2016/12/19 14:25:51 INFO - com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler: Clicked pass field 
2016/12/19 14:25:52 INFO - com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler: Clicked login 
2016/12/19 14:25:52 INFO - com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler: Clicked quick entry 
2016/12/19 14:25:52 INFO - com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler: Window 1 title = APC Overnight Demo Online - Home Page 
2016/12/19 14:25:53 INFO - com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler: Window 2 title = APC Overnight Demo Online 
2016/12/19 14:25:55 ERROR - com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler: Unable to locate window "APC Overnight Demo Online" 

Antwort

0

Es gibt nichts mit dem Code falsch ist, die Fenster für die Handhabung, ist es fast exakte Kopie der Frage: Wie ich in dem WebDriver Sampler Schalten zwischen Windows tun? von The WebDriver Sampler: Your Top 10 Questions Answered Führer.

Ihr „Pop-up“ nicht ein „Fenster“ sein könnte, wenn man nicht daran mit Griff wechseln kann, kann es der Fall sein, es ein iframe so überprüfen Sie die folgenden Fälle:

Verwandte Themen