2016-12-13 8 views
0

、私はいくつかの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" 

答えて

0

窓を処理するためのコードと間違って何もありません、それは私がwebdriverをサンプラーでウィンドウを切り替えるにはどうすればよいQ.のほぼ正確なレプリカですか?からThe WebDriver Sampler: Your Top 10 Questions Answeredガイド。

あなたの「ポップアップが」あなたがハンドルを使用してそれに切り替えることができないならば、それはそれはそう下記の例をご確認iframeある場合であってもよいし、「ウィンドウ」ではないかもしれません。

関連する問題