Firefox падает после того, как URL-адрес в настоящее время передается на адресную строку

голоса
0

Я столкнулся проблемы с веб-пробоотборник водителя в J метра. Я написал простой код в веб-драйвера пробоотборник, где я дал URL-адрес и передача нескольких учетных данных для входа в систему.

Когда я запустить тест .. браузер получает вызывается, URL-адрес передается на адресную строку, а затем браузер закрывается или сбой. Иногда браузер получает разбился после прохождения пароли. Pls взглянуть на приведенный ниже код и дайте мне знать, если я не хватает на что-то.

Код. вар упак = JavaImporter (org.openqa.selenium) // импорт Java селеном пакет вар support_ui = JavaImporter (org.openqa.selenium.support.ui.WebDriverWait) вар Ui = JavaImporter (org.openqa.selenium.support.ui) вар ждать = новый support_ui.WebDriverWait (WDS.browser, 20000) WDS.sampleResult.sampleStart ()

  WDS.browser.get('https://web2qa.westlaw.com/signon/default.wl?bhcp=1&fn=_top&newdoor=true&rs=WLW14.07&vr=2.0') 

 var Onepass=WDS.browser.findElement(pkg.By.id('OnePassHeaderLink')) 
 Onepass.click()

 var usernameField = WDS.browser.findElement(pkg.By.id('pwd')) 
 usernameField.sendKeys(['pwd1']) 
  var passwordField = WDS.browser.findElement(pkg.By.id('clientid')) 
 passwordField.sendKeys(['pwd2']) 
 var loginButton=WDS.browser.findElement(pkg.By.id('login_submit')) 
 loginButton.click()
 WDS.log.info(WDS.name + ' has logged an entry') 
 WDS.sampleResult.sampleEnd()

1.Я сделал сократить время ожидания, все же проблема не устранена. 2.Я добавили код у упомянутых даже в поле Имя пользователя и passwordField еще браузер сбой, как только загружается страница. 3.Please найти скриншот и журнал ошибок ниже.

Журнал ошибок: 2014/07/22 1:27:56 INFO - jmeter.threads.JMeterThread: Запуск постпроцессоров в прямом порядке 2014/07/22 1:27:56 INFO - jmeter.threads.ThreadGroup: Номер группы Начало резьбы 1 2014 / 07/22 1:27:56 INFO - jmeter.engine.StandardJMeterEngine: Все группы резьбы были начаты 2014/07/22 01:27:56 INFO - jmeter.threads.JMeterThread: тема начала: тема группы 1-1 2014 / 07/22 1:28:09 ИНФО - com.googlecode.jmeter.plugins.webdriver.config.WebDriverConfig: iterationStart () 2014/07/22 1:28:09 ИНФО - com.googlecode.jmeter.plugins.webdriver. sampler.WebDriverSampler: Текущий поток: 'Тема группы 1-1', имеет браузер: 'FirefoxDriver: светлячок на XP (098965b0-fea8-4428-9e6e-76d1385cecc2)' 2014/07/22 1:28:22 ОШИБКА - ком .googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler: sun.org.mozilla.javascript.internal.WrappedException: Облаченный org.openqa.selenium.NoSuchElementException: Не удалось найти элемент: { «метод»: «идентификатор», «селектор»: «login_submit»} Продолжительность команды или тайм-аут: 32 миллисекунды Для документации на эту ошибку, пожалуйста, посетите :http://seleniumhq.org/exceptions/no_such_element.html Строить информация: версия: '2.34.0', ревизии: '11cd0ef93615408e0b6b3bfa28defe125906461a', время: '2013-08-06 11:43:14' Информация о системе: os.name: 'Windows 2003', os.arch: 'x86' , os.version: '5,2', java.version: '1.6.0_37' Session ID: 098965b0-fea8-4428-9e6e-76d1385cecc2 Информация драйвера: org.openqa.selenium.firefox.FirefoxDriver Возможности [{платформа = XP, acceptSslCerts = верно, javascriptEnabled = верно, browserName = светлячок, вращающаяся = ложь, locationContextEnabled = верно, версия = 16.0.2, cssSelectorsEnabled = истинный, databaseEnabled = TRUE, handlesAlerts = истинный, browserConnectionEnabled = TRUE, nativeEvents = верно, webStorageEnabled = верно, applicationCacheEnabled = верно, takesScreenshot = истина}] (# 18) в строке на номер 18 2014/07/22 1:28:22 ИНФО - jmeter.threads.JMeterThread: Тема закончена: Тема группы 1-1 2014/07/22 01:28:22 INFO - jmeter.engine.StandardJMeterEngine: Уведомлять тестовые слушатель конца тестового 2014/07/22 01:28:22 INFO - jmeter.gui.util.JMeterMenuBar: setRunning (ложь,местный )

Задан 21/07/2014 в 08:27
пользователем
На других языках...                            


1 ответов

голоса
0

Прежде всегоWebDriverWait(WDS.browser,20000)

Вы уверены, что 20000 секунд правильный тайм-аут для ожидания элемента появится? Это 5,5 часа. Если вам нужно 20 секунд просто положить 20 там.

Во- вторых :

Элементы , не могут быть загружены сразу после browser.getзапроса. Например , если элемент загружается с AJAX может занять некоторое дополнительное время для того , чтобы появиться в DOM и WebDriver может взаимодействовать с ним.

Поэтому я хотел бы предложить что-то вроде:

WDS.browser.get('https://web2qa.westlaw.com/signon/default.wl?bhcp=1&fn=_top&newdoor=true&rs=WLW14.07&vr=2.0') 

wait.until(ui.ExpectedConditions.presenceOfElementLocated(pkg.By.id('OnePassHeaderLink')))
var Onepass=WDS.browser.findElement(pkg.By.id('OnePassHeaderLink')) 
Onepass.click()

Применить то же самое для usernameField, passwordFieldи т.д.

В- третьих : Если вы все еще испытываете какие - либо проблемы добавить Просмотр результатов Tree слушателю или инспектировать jmeter.logфайл , чтобы узнать причину вашего отказа тестирования и обновить свой вопрос с сообщениями об ошибках , как переполнение стека сообщество не телепат достаточно , чтобы догадаться , что случилось с вашим тестом.

См Использование Selenium WebDriver с Sampler JMeter в руководстве для получения более подробной информации о том , как использовать WebDriver Sampler.

Ответил 21/07/2014 в 09:13
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more