У меня есть Sampler, где я переключаюсь на дочернее окно, но мне нужно сохранить дескриптор для главного окна, чтобы иметь возможность переключиться на него в другом примере:
Просьба посмотреть скриншоты
Сэмплер с сохраненной ручкой для главного окна:
Как я могу вызвать его в следующем сэмплере?
WDS.browser.switchTo (). DefaultContent () вызывает ошибку:
ERROR c.g.j.p.w.s.WebDriverSampler: no such window: window was already closed
Пример кода:
WDS.sampleResult.sampleStart()
var handles = WDS.browser.getWindowHandles()
var mainWindow = WDS.browser.getWindowHandle()
while (handles.size()!=2){
handles = WDS.browser.getWindowHandles()
WDS.log.info(handles.size())
}
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.sampleResult.sampleEnd()
Образец кода B:
WDS.sampleResult.sampleStart()
var timeunit = java.util.concurrent.TimeUnit
WDS.browser.manage().timeouts().pageLoadTimeout(30, timeunit.SECONDS)
var pkg = JavaImporter(org.openqa.selenium, org.openqa.selenium.support.ui)
var timeunit = java.util.concurrent.TimeUnit
var wait = new pkg.WebDriverWait(WDS.browser, 3000)
var ssn = ("078-05-"+WDS.args[0])
//WDS.browser.switchTo().defaultContent()
WDS.browser.switchTo().window(variable mainWindow from SwitchToWorkFlowWindow sampler)
WDS.sampleResult.sampleEnd()