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

Публикации Julia_Sh

63 публикаций создано Julia_Sh (учитываются публикации только с 15 мая 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 покрутили какие-то настройки, которые вам теперь мешают?



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

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

Вам нужен java или javascript?

javascript в задании написано. Я думал менять надо в меню Options-Formats, но похоже это не то..

Это не то. Вы можете выгрузить тест-кейс на одном из поддерживаемых языков методом, описанным выше. Не знаю, насколько это поможет трансформировать тест на javascript, так как WebDriver не поддерживает этот язык. Но вероятно, можно написать сам тест на javascript без использования средств Selenium'a (это уже чисто мое предположение).