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
hierist, 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"