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

Публикации Julia_Sh

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



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

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

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


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

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



#116310 Selenium Grid

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

В <classes>
<class name="testClass2"/>
</classes>

может содержаться только один класс, как напримере testClass2, или несколько?
т.е например:

<classes>
<class name="testClass2"/>
<class name="testClass3"/>
<class name="testClass4"/>
<class name="testClass5"/>
</classes>

Так возможно?

Да, классы - это что-то типа тест-кейсов, вы можете составить тест из нескольких разных классов, которые сами напишите.



#116312 Selenium Builder

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

Всем привет! Установил недавно Selenium Builder и стал при помощи него писать тесты. Попробовал писать на языке Selenium 2 и заметил что команды совершенно другие чем у Selenium 1 и их гораздо меньше. Кто нибудь может подсказать документацию по командам Seleniuma 2 ? Пробовал напечатать текст в поле через setElementText но он не отработал, а вот через команду type от Selenium 1 очень даже все отработало. =(
И вообще стоит ли заморачиваться с Selenium Builder и писать тесты на нем или лучше использовать Selenium IDE?

Если под selenium 2 вы имеете в виду использование веб-драйверов, то да, для веб-драйвера набор команд гораздо уже. Это объясняется тем, что данного набора команд достаточно для реализации необходимого функционала + подразумевается, что можно использовать методы языка (java, например) для ввода дополнительного функционала (проверки и пр.). Веб-драйвер используется только для взаимодействия с браузером.



#116392 Selenium IDE не работает с всплывающим окном

Отправлено автор: Julia_Sh 29 марта 2013 - 07:34 в Selenium - Functional Testing

Привет!

Возникла проблема со всплывающим окном:

Изображение

Селениум отказывается нажимать на любую из кнопок/ссылок, ответ такой примерно на все попытки: xpath(.//*[@id='ui-id-1']/div/a)[2] not found

Xpath кнопок
Y - .//*[@id='ui-id-1']/div/a[1]
N - .//*[@id='ui-id-1']/div/a[2]
"Закрыть" - html/body/div[6]/a


Реакция такая, будто он не видит всплывающего окна. В чем может быть проблема? И возможные пути решения.


Попробуйте что-то вроде этого
Y - xpath=//div[@id='ui-id-1']//a[@class='true-btn']
N - xpath=//div[@id='ui-id-1']//a[@class='false-btn']



#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 (например, надпись "Вход в систему").



#117587 продолжение теста после ошибки

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

ага, вот в чём хитрость) спасибо) если не трудно, в чём вообще разница assert и verify? прост всё время делаю всё через assert

В этом и суть - если не выполняется assert, то тест стопорится на невыполненном assert'е. При verify тест не стопорится, но если проверка не вернула true, тест считается провалившимся на этой проверке.



#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 в библиотеки. Мне помогало. Но это увеличит "вес" проекта. Либо можно поковыряться и найти другие библиотеки, экспорт которых решит проблему.



#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.



#118037 Нажать на кнопку с выпадающим списком

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

Ошибка: указанный элемент не является селектом

Выпадающий список не является селектом? Странно. А select в ide пройдет?



#118038 Нажать на кнопку с выпадающим списком

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

Собственно строка со стрелочкой
<em id="main-menu-btn-select-func-btnWrap" class="x-btn-split x-btn-split-right">.
Не могу нажать на эту стрелку, чтобы появился список. Нажимаю так:
click | id=main-menu-btn-select-func-btnWrap
Помогите пожалуйста.

Всемогущий гоогле выдает вот какой результат по запросу информации о теге <em>...</em>: "Тег <em> предназначен для акцентирования текста. Браузеры отображают такой текст курсивным начертанием." Исходя из этого, можно сделать вывод, что кнопка не описывается данной строчкой. Может, попробовать прописать путь к кнопке с тегом <button>?



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

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

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

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



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

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

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

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



#118041 Как изменить HTMLSourсe в Selenium HTMLUnit Driver

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

Всем привет. Подскажите, пожалуйста, как изменить HTMLSourсe на странице в Selenium HTMLUnit Driver?
Спасибо.

Вы хотите изменить html-страницу? Вы можете это сделать, только если вы разработчик данного проекта и имеете права и доступ на изменение страниц сайта.



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

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

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

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



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

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

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

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



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

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

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

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

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




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

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

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

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



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

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

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

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



#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);

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


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



#118244 Mozzilla работает. HtmlUnit - не работает

Отправлено автор: Julia_Sh 28 мая 2013 - 10:59 в Selenium - Functional Testing

Возможно используются сложные js скрипты, которые HtmlUnit не может выполнить

И если используются такие скрипты, как найти решение?



#118304 Mozzilla работает. HtmlUnit - не работает

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

А что значит ничего не работает? HTMLUnit это ведь браузер без интерфейса, в консоли хоть, что то бежит?

Например, ошибка, что не найден элемент. Если прокатить такое в том же firefox, то это пройдет, и точно известно, что этот элемент присутствует.



#118305 Выбрать элемент в списке элемента shuttle

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

Добрый день!
На странице есть элемент типа shuttle - два поля, в левом список значений, они выбираются и после нажатия на стрелку переносятся в правое поле (см. картинку)

<select id="TYPES_LEFT" style="width : 480px;" size="5" multiple="multiple">
<option value="1" >Значение 1</option>
<option value="2" >Значение 2</option>

Не могу кликнуть на значении из списка, так что бы оно выделилось. Пробовал click, mouseDown/mouseUp. Локатор находит эту строку, но выделить ее не получается. Помогите.

А сразу записать во второй столбец не получится?



#118365 Замедление тестов не работает

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

Здравствуйте!

Прочитал статейку Алексея Баранцева Selenium 2.0: замедляем тесты и подсвечиваем элементы, и подумал, это как раз то что мне нужно!!
Но оказалось не все так гладко, как я думал. Во-первых мне не удалось подключить selenium-events.zip (приложение к статье) к своему проекту в IntelliJ IDEA. Вроде делал все правильно, распаковал пакет, добавил его как модуль. Не определяется.
Ладно, пошел другим путем. Нашел исходник, создал класс, вставил его туда. Далее, по инструкции инициализировал драйвер так, как описано в статье. И о чудо - подключилось! Подключилось, да не все..
В строчке driver.registerListener(new ListenerThatWaitsBeforeAnyAction(5, TimeUnit.SECONDS)); "registerListener" у меня так и остался неопределенным. Попробовал оставить так: driver.register(new ListenerThatWaitsBeforeAnyAction(5, TimeUnit.SECONDS)); (убрал Listener) - все ок!
При этом задержек в 5-15 секунд, что я выставлял я не обнаружил. Скорее всего из-за Listener который не подключился изначально.
Подскажите пожалуйста, где моя ошибка? Может я что-то еще забыл сделать?
Спасибо!

У меня методы данного класса тоже не сработали ни для задержки, ни для подсветки. Использую eclipse.



#118366 Напишите за меня автотест (на любом языке!)

Отправлено автор: Julia_Sh 31 мая 2013 - 07:16 в Про тестирование обо всём подряд

Нужно написать код на любом языке, который будет автоматически тестировать следующую форму!Все подробности могут быть сгенерированы вами. Требования к форме:
Форма должна суммировать два целочисленных значения от 1 до 99 включительно, и выводить результат в текстовое поле рядом с «Answer is» после нажатия на кнопку «Calculate».

Ну а код формы? Как можно написать готовый рабочий код, если нет кода формы?
Самая простая проверка, которая тут напрашивается: запись в одну ячейку значения, запись во вторую, нажатие на "Сложить", проверка результата. И обязательно нужно включить в проверку тестирование на граничных значениях — то есть на 1 и 99 для проверки корректности работы приложения.



#118369 Выполните за меня тестовое задание на стажировку! Ня!

Отправлено автор: Julia_Sh 31 мая 2013 - 07:57 в Про тестирование обо всём подряд

Вот прислали тестовое задание на стажировку,там 10 вопросов,почти на все ответил,а с этим не могу ничего придумать,может кто-то подскажет идеи,заранее спасибо!Ситуация: В офис приносят еду в коробках. Она не подписана, но соответствует количеству людей в офисе, которые её заказали. Каждый день еды постоянно кому-то не хватает, видимо съедает кто-то, кто не заказал либо кто-то путает свой заказ с чужим. Предложите свои варианты решения такой проблемы. А так же для выявления того, кто может постоянно или периодически так ошибаться? (допустимо множество вариантов)

Вести учет — кто что заказал, в соответствии с этим подписывать еду.