Перейти к содержимому

Публикации Julia_Sh

63 публикаций создано Julia_Sh (учитываются публикации только с 25 апреля 2023)



#118553 WaitForElementPresent

Отправлено автор: Julia_Sh 10 июня 2013 - 04:46 в Selenium - Functional Testing

Добрый день! Только начал освоение selenium, пока сижу в IDE, т к В ООП не силен пока что.

Появилась проблема при создании элементарного цикла - суть открыть страницу, дождаться появления элемента и продолжить тест.

В цикле не происходит проверка на присутсвие элемента на странице, сразу осуществляется выход из цикла, а если условием цикла поставить var1=1 -проверка почему-то осуществляется и получаем бесконечный цикл, как и должно быть.

Наверное я что-то недопонимаю, помогите пожалуйста, спасибо.

Можно еще попробовать storeExpression.



#118552 WaitForElementPresent

Отправлено автор: Julia_Sh 10 июня 2013 - 04:42 в Selenium - Functional Testing

Добрый день! Только начал освоение selenium, пока сижу в IDE, т к В ООП не силен пока что.

Появилась проблема при создании элементарного цикла - суть открыть страницу, дождаться появления элемента и продолжить тест.

В цикле не происходит проверка на присутсвие элемента на странице, сразу осуществляется выход из цикла, а если условием цикла поставить var1=1 -проверка почему-то осуществляется и получаем бесконечный цикл, как и должно быть.

Наверное я что-то недопонимаю, помогите пожалуйста, спасибо.

А IDE вообще поддерживает циклы и условные переходы?



#118558 WaitForElementPresent

Отправлено автор: Julia_Sh 10 июня 2013 - 06:58 в Selenium - Functional Testing

Поддерживает, если подключить расширение, к тому же бесконечно-то у меня зацикливается, storeExpression пробовал.

Это разрешение не является официальным разрешением, а чья-то разработка? Если да, то это ожидаемо.



#116306 Первый опыт работы с Selenium IDE

Отправлено автор: Julia_Sh 27 марта 2013 - 06:01 в Selenium - Functional Testing

Если загрузчик файлов стандартный, то есть является тегом input type="file", то путь к файлу можно просто передать через строку в команде SendKeys(или TypeKeys).


А как определить что загрузчик является тегом input type?

Посмотрите html-код страницы, и посмотрите код данного элемента.



#117586 Запуск тестов через JUnit4 в определенном порядке

Отправлено автор: Julia_Sh 03 мая 2013 - 07:56 в Selenium - Functional Testing


public WebDriver getWebDriver() {
    //if (driver == null) {
          driver = new FirefoxDriver();
          driver.manage().timeouts().implicitlyWait(Long.parseLong(ConfigProperties.getProperty("imp.wait")), TimeUnit.SECONDS);
    //}
          return driver;
}

Я все это понимаю. Но блин! Нельзя же одновременно реализовать конструкцию @Before с вызовом драйвера, и еще инициализировать вызов драйвера в другом месте, т.к. при этом открывается 2 страницы браузера(((
По идее все, что относится к вызову драйвера нужно описать только используя аннотацию @Before, и нигде больше не вызывть драйвер в другом месте. Но все же как тогда указать, что первая открытая страница это и есть loginPage?


Проверить заголовок страницы, либо элемент страницы, который гарантированно присутствует на странице loginPage (например, надпись "Вход в систему").



#118040 Не создается проект в Eclipse

Отправлено автор: Julia_Sh 20 мая 2013 - 08:04 в Selenium - Functional Testing

Спасибо, что вы такие "Актуальные Темы" открываете))

Для предотвращения таких событий существует модерация и все такое.



#118092 WebDriver + TestNG: валится тест при запуске

Отправлено автор: Julia_Sh 21 мая 2013 - 08:11 в Selenium - Functional Testing

А можно посмотреть как вы иницализируете драйвер?

А собственно, чем вас не устраивает инициализация в первом посте темы? Так и у меня в проекте. Единственное - в цитате не описана строчка с неявными ожиданиями (если это имеет значение), но в проектах я всегда их включаю.



#118083 WebDriver + TestNG: валится тест при запуске

Отправлено автор: Julia_Sh 21 мая 2013 - 04:24 в Selenium - Functional Testing

Погодите, то есть браузер вы запускаете на удаленной машине, а профиль к браузере ищете локально?

Я запускаю браузер на своем компьютере. Тест валится при запуске браузера с моим профилем пользователя. Без него - все ок.



#118130 WebDriver + TestNG: валится тест при запуске

Отправлено автор: Julia_Sh 22 мая 2013 - 06:27 в Selenium - Functional Testing

Плагин TestNG для Eclipse известен глюкавостью, попробуйте тот же код выполнить например в IDEA

Все было бы так просто, если бы не тот факт, что с IDEA я еще не работала. Но этот же код для JUnit выдает такой же косяк.



#118152 WebDriver + TestNG: валится тест при запуске

Отправлено автор: Julia_Sh 23 мая 2013 - 06:50 в Selenium - Functional Testing


Я запускаю браузер на своем компьютере. Тест валится при запуске браузера с моим профилем пользователя. Без него - все ок.

Значит не правильно указываете профиль.

Попробуйте так:
System.setProperty(“webdriver.firefox.profile”, profileName);
WebDriver webDriver = new FirefoxDriver();

или так:

ProfilesIni profilesIni = new ProfilesIni();
// Clone the named profile                
FirefoxProfile profile = profilesIni.getProfile(profileName); 
WebDriver webDriver = new FirefoxDriver(profile);

В обоих случая создается клон существующего профиля и под ним идёт запуск.
Взято от сюда


Кстати, я попробовала этот код — у меня не получилось. Лыжи не едут.



#118151 WebDriver + TestNG: валится тест при запуске

Отправлено автор: Julia_Sh 23 мая 2013 - 06:48 в Selenium - Functional Testing

Что то я запутался
"То же самое при использовании JUnit проходило у меня всегда"
Так проходило или нет

Когда-то давно я пробовала запускать мозиллу с профилем пользователя через JUnit. Но сейчас я запустила один и тот же тест с помощью TestNG и JUnit, и получила одинаковую ошибку. Если мне не изменяет память, когда-то давно я использовала selenium RC, а сейчас веб-драйвер. Может, в этом дело, а может и нет.



#118039 WebDriver + TestNG: валится тест при запуске

Отправлено автор: Julia_Sh 20 мая 2013 - 08:01 в Selenium - Functional Testing

А можно поподробнее про локальный путь к файлу? Там localhost нигде не фигурирует?

Нет, это путь к профилю браузера у меня на компьютере.



#118093 WebDriver + TestNG: валится тест при запуске

Отправлено автор: Julia_Sh 21 мая 2013 - 08:12 в Selenium - Functional Testing

И еще вопрос какая версия Selenium и Firefox используется

Опять же первый пост:

P.S.: комбинация firefox 20 версия + selenium-server-2.32.0, все дело происходит в eclipse.




#117589 WebDriver + TestNG: валится тест при запуске

Отправлено автор: Julia_Sh 03 мая 2013 - 09:25 в Selenium - Functional Testing

Пишу тест, чтобы воспроизвести его потом с помощью TestNG. Кусок кода, в котором у меня случился затык:

public class TestClass {
	
	private WebDriver driver;

	@BeforeMethod
	public void beforeMethod() {
		File dir = new File("вот здесь я пишу абсолютный путь к профилю пользователя firefox");
		FirefoxProfile profile = new FirefoxProfile(dir);
		driver = new FirefoxDriver(profile);
        }
        // что-то еще
}

Собственно, валится еще в beforeMethod на строке
driver = new FirefoxDriver(profile);
с ошибкой

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms.

at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:106)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:244)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:110)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:190)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:183)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:179)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:96)
at tastPackage.firstTest.beforeMethod(firstTest.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:653)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
at org.testng.TestNG.run(TestNG.java:1057)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
FAILED CONFIGURATION: @BeforeMethod beforeMethod
org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary(C:\Program Files (x86)\Mozilla Firefox\firefox.exe) on port 7055

То же самое при использовании JUnit проходило у меня всегда. Подскажите, пожалуйста, как исправить, если знаете.

P.S.: комбинация firefox 20 версия + selenium-server-2.32.0, все дело происходит в eclipse.



#117588 Не создается проект в Eclipse

Отправлено автор: Julia_Sh 03 мая 2013 - 08:35 в Selenium - Functional Testing

Инклуды внутри класса сделал сам Selenium IDE при экспорте из формата HTML в JUnit 4. Я понимаю, что это странно, но вот такой, по всей видимости, кривой шаблон экспорта.

и стоит определится, либо WebDriver использовать, либо selenium RC

Я нуб еще, поэтому если можно в двух словах, чем отличается? В Selenium IDE при экспорте можно указать либо JUnit (WebDriver), либо JUnit (Remote Control).


Remote Control - более старая технология, WebDriver использует драйвера браузеров для симуляции работы пользователя в браузере. Соответственно, можно экспортнуть для того, и для того. Можно даже использовать вместе, но смысл?


Спасибо, от ошибок избавился, но при запуске проекта возникают следующие проблемы:

java.lang.NoClassDefFoundError: com/google/common/base/Charsets
	at com.thoughtworks.selenium.HttpCommandProcessor.getOutputStreamWriter(HttpCommandProcessor.java:149)
	at com.thoughtworks.selenium.HttpCommandProcessor.getCommandResponseAsString(HttpCommandProcessor.java:176)
	at com.thoughtworks.selenium.HttpCommandProcessor.executeCommandOnServlet(HttpCommandProcessor.java:118)
	at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:101)
	at com.thoughtworks.selenium.HttpCommandProcessor.getString(HttpCommandProcessor.java:275)
	at com.thoughtworks.selenium.HttpCommandProcessor.start(HttpCommandProcessor.java:237)
	at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:98)
	at feedback.FeedbackTest.setUp(FeedbackTest.java:16)
	at junit.framework.TestCase.runBare(TestCase.java:132)
	at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:230)
	at junit.framework.TestResult$1.protect(TestResult.java:110)
	at junit.framework.TestResult.runProtected(TestResult.java:128)
	at junit.framework.TestResult.run(TestResult.java:113)
	at junit.framework.TestCase.run(TestCase.java:124)
	at junit.framework.TestSuite.runTest(TestSuite.java:243)
	at junit.framework.TestSuite.run(TestSuite.java:238)
	at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Charsets
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	... 23 more

Сервер Selenium'а запущен на порте, указанном в проекте.


Можно попробовать также добавить selenium-server-standalone-<version>.jar в библиотеки. Мне помогало. Но это увеличит "вес" проекта. Либо можно поковыряться и найти другие библиотеки, экспорт которых решит проблему.



#114121 Не могу запустить ни один тест!

Отправлено автор: Julia_Sh 31 января 2013 - 02:45 в Selenium - Functional Testing

у меня вылетает ошибка, что нет какого то FirefoxDriver.cs. Бред какой то. Что делать? Ни один тест не хочет запускаться вообще!

А вы все библиотеки подключили, необходимые для корректного запуска?



#115260 Ошибка при симуляции ввода данных пользователем

Отправлено автор: Julia_Sh 01 марта 2013 - 05:40 в JMeter - Тестирование производительности

При составлении сценария использовали http proxy server http://jmeter.apache...TP_Proxy_Server ?
Если нет, то попробуйте.

Конечно я использую прокси-сервер. Я сама понятия не имею, какие запросы нужно передавать серверу, чтобы исполнялся нужный мне сценарий. Поэтому я использую план, записанный в рекодере.



#115231 Ошибка при симуляции ввода данных пользователем

Отправлено автор: Julia_Sh 28 февраля 2013 - 12:41 в JMeter - Тестирование производительности

Помогите разобраться. Вообще слабо пока понимаю jmeter. Не могу передать данные. Краткое описание: происходит заполнение полей формы (полей около десятка). Делаю это методом PUT. Когда использовала метод POST, в ответ получала 403 (что тоже, кстати, оказалось для меня непонятным. Если кто-то знает причину - буду благодарна). В итоге: при методе PUT в ответах получаю следующее:

java.net.SocketException: Unexpected end of file from server
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection$6.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.net.www.protocol.http.HttpURLConnection.getChainedException(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
	at java.net.HttpURLConnection.getResponseCode(Unknown Source)
	at org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.readResponse(HTTPJavaImpl.java:264)
	at org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.sample(HTTPJavaImpl.java:520)
	at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62)
	at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1088)
	at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1077)
	at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:428)
	at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.net.SocketException: Unexpected end of file from server
	at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source)
	at sun.net.www.http.HttpClient.parseHTTP(Unknown Source)
	at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source)
	at sun.net.www.http.HttpClient.parseHTTP(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(Unknown Source)
	at java.net.URLConnection.getHeaderFieldInt(Unknown Source)
	at java.net.URLConnection.getContentLength(Unknown Source)
	at org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.readResponse(HTTPJavaImpl.java:230)
	... 7 more

Заранее спасибо.

P.S.: план для "залогинивания" в системе написала, и это работает. В ответе получаю то, что нужно: данный пользователь вошел в систему. Но вот при работе с самой системой уже возникает такой затык.



#115261 Ошибка при симуляции ввода данных пользователем

Отправлено автор: Julia_Sh 01 марта 2013 - 05:41 в JMeter - Тестирование производительности

А почему именно метод PUT? Этот метод в основном используется для передачи файлов.

Потому что при POST я получаю 403. А при PUT я получаю что-то отличное от этого. Я пробую все подряд.



#115263 Ошибка при симуляции ввода данных пользователем

Отправлено автор: Julia_Sh 01 марта 2013 - 05:47 в JMeter - Тестирование производительности

А вы не могли бы показать Request / Response при такой ошибке? Попробуйте записать с помощью tcpdump.

Следующий вопрос. А вы случайно Jetty не используете? Обычно девелоперы используют её по странному, и часто, когда акцепторы (Acceptor) заканчиваются, а у диспатчера есть новый HttpConnection, которого не на кого вешать, то Dispatcher отвечает пустым ответом. Вы мониторите машинку которую тестируете? Мониторите потоки/акцепторы, если это все же Jetty? Похоже что у вас просто сервер не отдает корректно ответ и поэтому Jmeter не может распарсить пустой ответ.

Честно - не могу ответить ни на один ваш вопрос. Понятия не имею, о чем вы.



#115282 Ошибка при симуляции ввода данных пользователем

Отправлено автор: Julia_Sh 01 марта 2013 - 10:12 в JMeter - Тестирование производительности

Ну, во-первых правильно было бы изначально узнать у разработчиков, как именно происходит общение клиента с сервисом (какой вид запроса, скорей всего это POST, хоть и не обязательно, какие параметры, какие заголовки.. ), гадать , подставляя подряд доступные виды запроса - себе дороже.
Либо попробовать самой это определить, если, например, есть тестовая страничка, на которой заполняются данные и потом отправляются на сервис, тогда можно воспользоваться Fiddler чтобы отследить в каком виде это происходит.
Либо, если странички нет (а скорей всего её нет), тогда поищи вспомогательные тулзовины для отправки soap-requests, поэкспериметнтируй там (если почему-то нельзя узнать всю необходимую инфу у девелоперов) и когда добьёшься нужного тебе ответа, только после этого , пытайся реализовать необходимый запрос с помощью JMeter :friends:/>

Окай, а тогда при POST я получаю 403 Forbidden - что мне с этим делать?



#115267 Ошибка при симуляции ввода данных пользователем

Отправлено автор: Julia_Sh 01 марта 2013 - 06:59 в JMeter - Тестирование производительности



А вы не могли бы показать Request / Response при такой ошибке? Попробуйте записать с помощью tcpdump.

Следующий вопрос. А вы случайно Jetty не используете? Обычно девелоперы используют её по странному, и часто, когда акцепторы (Acceptor) заканчиваются, а у диспатчера есть новый HttpConnection, которого не на кого вешать, то Dispatcher отвечает пустым ответом. Вы мониторите машинку которую тестируете? Мониторите потоки/акцепторы, если это все же Jetty? Похоже что у вас просто сервер не отдает корректно ответ и поэтому Jmeter не может распарсить пустой ответ.

Честно - не могу ответить ни на один ваш вопрос. Понятия не имею, о чем вы.



Какой сервис вы тестируете? Какой сайт? На каком языке он написан? С использованием каких фреймворков?

Это все - строго конфиденциальная информация) Написано на java. По идее, при вводе данных в форму и нажатии на кнопочку "сохранить" формируется soap - запрос и отсылается серверу, ответ - soap-request, в котором содержится уникальный id, который подтверждает, что запрос прошел успешно.



#113958 Не могу запустить Selenium тест-сьюты в некоторых браузерах.

Отправлено автор: Julia_Sh 28 января 2013 - 05:09 в Selenium - Functional Testing

Для firefox и IE достаточно указать в строке "*firefox" или "*iexplore". Для Google Chrome нужно еще и путь к исполняемому файлу указать, например, так: "*googlechrome C:/Program Files/Google/Chrome/chrome.exe".



#115458 Не могу запустить Selenium тест-сьюты в некоторых браузерах.

Отправлено автор: Julia_Sh 06 марта 2013 - 09:36 в Selenium - Functional Testing

Может, вы в firefox покрутили какие-то настройки, которые вам теперь мешают?



#118442 Как изменить язык написания теста? Selenium IDE 2.0

Отправлено автор: Julia_Sh 04 июня 2013 - 09:55 в Selenium - Functional Testing

Можно писать сразу в ide на выбранном языке, если вам это позволяет опыт.

Это я и хочу. Но как выбрать язык??

На каком языке вы хотите писать?