、私はいくつかのUIテストを記録するためのJMeterとwebdriverをを使用していますが、私は私のjavascriptのは素晴らしいではありません、ポップアップウィンドウを選択する上で立ち往生しています、誰かが私を助けることを願って...のJMeter - webdriverを - 複数のウィンドウ
ここで私が持っているものである - 私は...問題は、それが「事前選択」を見つけることができませんので、「クイック入力」を選択した後、ポップアップウィンドウに切り替えていないことである
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'])
私は何かが不足していると仮定し、誰かが私が逃しているものを教えてくれるほどスマートです
のおかげ
UPDATE - 私は私が今持っているものに、コードを更新しましたが、あなたは以下のログから見ることができるように、それはまだ、それはウィンドウの名前を見つけ、動作していない「APC夜間デモオンライン "と表示されますが、switchtoコマンドはその名前のウィンドウを見つけることができないと言っていますか?
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"