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

Публикации Coder7524

30 публикаций создано Coder7524 (учитываются публикации только с 29 марта 2023)



#143653 Eclipse+Selenium+TestNG ошибка с Asserts

Отправлено автор: Coder7524 25 августа 2015 - 14:58 в Selenium - Functional Testing

 

Ты не с того начал. Для того, чтобы писать более-менее вменяемые автотесты, то необходимо знать хотя бы основы Java. Т.е. взять книгу, типо "JAVA для чайников" и почитать.
После этого, вопросы, "что такое public в тексте java? Чем отличаются public void от public interface, или как в примере 5: public Object?" отпадут сами собой. Это важно, а не "как снять скриншот".

На собственном опыте могу сказать, что совет правильный, но, к сожалению, малодейственный. Начал изучать вопрос, сразу хочется приделать свистелок и перделок...
Это потом я понял, что сначала основы, потом мишура.
PS кстати, до "правильного" изучения основ я так и не дошёл, всё в процессе изучалось.

 

Виктор спасибо за ваш текст кода, у меня получилось сделать скриншот. Благодарю вас сердечно.




#143650 Eclipse+Selenium+TestNG ошибка с Asserts

Отправлено автор: Coder7524 25 августа 2015 - 14:20 в Selenium - Functional Testing

С ошибками первого рисунка разобрался. Сделал локальное определение  и инициализацию WebDriver driver = null; в первом случае и в аннотации Test тоже.




#143649 Eclipse+Selenium+TestNG ошибка с Asserts

Отправлено автор: Coder7524 25 августа 2015 - 13:54 в Selenium - Functional Testing

Заменил, только теперь полно ошибок driver cannot be resolved

Scr.jpg

 

 

Для аннотации Test еще ошибки

Scr2.jpg

Прикрепленные изображения

  • Scr2.jpg
  • Scr.jpg



#143646 Eclipse+Selenium+TestNG ошибка с Asserts

Отправлено автор: Coder7524 25 августа 2015 - 13:29 в Selenium - Functional Testing

 

Копировалось нормально идентично тексту в браузере. По-прежнему не работает правильно.

 

Пока бродят умы, подскажите, как основываясь на данных текстах добавить метод TakesScreenshot в данный в начале топика тест?

 

(Ресурс примеров: http://programcreek....TakesScreenshot, https://selenium.goo...Screenshot.html  ). Как на основе примера 7 и 8 сделать нормальный текст для снятия скриншотов, какие библиотеки подключить?

 

И что такое public в тексте java? Чем отличаются public void от public interface, или как в примере 5: public Object?

 

Ты не с того начал. Для того, чтобы писать более-менее вменяемые автотесты, то необходимо знать хотя бы основы Java. Т.е. взять книгу, типо "JAVA для чайников" и почитать.

После этого, вопросы, "что такое public в тексте java? Чем отличаются public void от public interface, или как в примере 5: public Object?" отпадут сами собой. Это важно, а не "как снять скриншот".

 

Да, я просто забыл что такое public - сейчас вспомнил. Даже не читая.




#143635 Eclipse+Selenium+TestNG ошибка с Asserts

Отправлено автор: Coder7524 25 августа 2015 - 10:13 в Selenium - Functional Testing

Копировалось нормально идентично тексту в браузере. По-прежнему не работает правильно.

 

Пока бродят умы, подскажите, как основываясь на данных текстах добавить метод TakesScreenshot в данный в начале топика тест?

 

(Ресурс примеров: http://programcreek....TakesScreenshot, https://selenium.goo...Screenshot.html  ). Как на основе примера 7 и 8 сделать нормальный текст для снятия скриншотов, какие библиотеки подключить?

 

И что такое public в тексте java? Чем отличаются public void от public interface, или как в примере 5: public Object?




#143623 Eclipse+Selenium+TestNG ошибка с Asserts

Отправлено автор: Coder7524 24 августа 2015 - 14:10 в Selenium - Functional Testing

Пробовал, тест при сравнении (команда Assert) висит и не работает по прежнему, вы пробовали запустить мой приведенный код?

В отчете TestNG следующий fail (провал): (текст заголовка полностью скопировал через html, так что он идентичен)

gmailLogin

java.lang.AssertionError: expected [Вход – Google Аккаунты] but found [Вход – Google Аккаунты] at org.testng.Assert.fail(Assert.java:94) at org.testng.Assert.failNotEquals(Assert.java:496) at org.testng.Assert.assertEquals(Assert.java:125) at org.testng.Assert.assertEquals(Assert.java:178) at org.testng.Assert.assertEquals(Assert.java:188) at TestNG.DemoTestNG.gmailLogin(DemoTestNG.java:26) 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:85) at org.testng.internal.Invoker.invokeMethod(Invoker.java:648) at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:834) at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1142) at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:124) at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108) at org.testng.TestRunner.privateRun(TestRunner.java:771) at org.testng.TestRunner.run(TestRunner.java:621) at org.testng.SuiteRunner.runTest(SuiteRunner.java:357) at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352) at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310) at org.testng.SuiteRunner.run(SuiteRunner.java:259) at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) at org.testng.TestNG.runSuitesSequentially(TestNG.java:1176) at org.testng.TestNG.runSuitesLocally(TestNG.java:1101) at org.testng.TestNG.run(TestNG.java:1009) 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) 
 
 
Как вообще должна вести себя система теста после Assert.assertEquals(expectedTitle, actualTitle);   ? Почему зависает?



#143579 Eclipse+Selenium+TestNG ошибка с Asserts

Отправлено автор: Coder7524 21 августа 2015 - 14:37 в Selenium - Functional Testing

Уважаемые форумчане,

Подскажите, в чем может быть причина вылета и сбоев при выполнении строки "Assert.assertEquals(expectedTitle, actualTitle);", если закавычить эту строку тест проходит нормально.

Предполагал, что причина в наименовании пути org.testng.Assert - Assert менял на Asserts, но программа не хочет тогда работать. Такой вывод я делал из наименования методов в jar файле, видно на скриншоте, что там написно Asserts.

 

Скриншот текста прикрепил.

Текст теста следующий:

package TestNG;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.Test;


public class DemoTestNG {
      public WebDriver driver = new FirefoxDriver();
      String appUrl = "https://accounts.google.com";


@Test
public void gmailLogin() {
            // launch the firefox browser and open the application url
             driver.get("https://accounts.google.com");
             
// maximize the browser window
             driver.manage().window().maximize();
             
// declare and initialize the variable to store the expected title of the webpage.
             String expectedTitle = "Вход - Google Аккаунты";
             
// fetch the title of the web page and save it into a string variable
             String actualTitle = driver.getTitle();
             Assert.assertEquals(expectedTitle, actualTitle);
             
// enter a valid username in the email textbox
             WebElement username = driver.findElement(By.id("Email"));
             username.clear();
             username.sendKeys("XXXXXXXXXXX");   //добавтье свой майл


    // click on the Next button
             WebElement NextButton = driver.findElement(By.id("next"));
             NextButton.click();


             
// enter a valid password in the password textbox
             WebElement password = driver.findElement(By.id("Passwd"));
             password.clear();
             password.sendKeys("ХХХХХХХХ");  //добавьте свой пароль
             
          // click on the Sign in button
             WebElement SignInButton = driver.findElement(By.id("signIn"));
             SignInButton.click();
             
// close the web browser
             driver.close();
}
}

 

Прикрепленные изображения

  • Ошибка при Assert.jpg



#143528 Логирование в Selenium после прохождения тестов

Отправлено автор: Coder7524 19 августа 2015 - 09:09 в Selenium - Functional Testing

Спасибо. Посмотрел пример отчета, выглядит здорово. Но как подключить этот Allure к Eclipse и пользоваться им для формирования отчетов? Подскажите, на примере (нужен пример java сценария).

 

Еще если кому-то нужна документация по TestNG, то я перевел 9 главу из книги "TestNG Begginers Guide" автора Varun Menon - файл прикреплен (Logging and Reports TestNG.doc).

И перевел вторую документацию по TestNG (руководство №12) с сайта тренировочных руководств по использованию Selenium ( http://www.softwaret...ium-tutorial-1/ ) -  файл прикреплен (О TestNG с сайта руководств.doc).

Прикрепленные файлы




#143501 Логирование в Selenium после прохождения тестов

Отправлено автор: Coder7524 18 августа 2015 - 14:29 в Selenium - Functional Testing

Вопрос на ту же тему: как сделать подробный отчет теста, а не просто - тест пройден, как в TestNG. Использую Selenium + Java + Eclipse + TestNG. Может я неправильно пользуюсь TestNG? Подскажите, пожалуйста, на примере как сделать подробный отчет с учетом результата по каждому событию.




#142989 Открытие и навигация по вкладкам, вопрос новичка

Отправлено автор: Coder7524 24 июля 2015 - 13:07 в Selenium - Functional Testing

Сделал тест как в вашем примере, Вадим. Теперь появилась новая ошибка. 

[error] Unexpected Exception: TypeError: result is null.

 

Помогите, пожалуйста, решить ситуацию. :search:

Прикрепленные изображения

  • Новое окно2.jpg



#142652 Overlapping window. Делфи программа, окно и всплывающий календарь

Отправлено автор: Coder7524 16 июля 2015 - 15:03 в SmartBear (AutomatedQA) - Functional Testing

Проблема уже не актуальна. Видимо причина была в одинаковом имени объектов. Новая сборка тестируемого приложения решила проблему - в ней объекты календаря с разными именами.




#142650 Открытие и навигация по вкладкам, вопрос новичка

Отправлено автор: Coder7524 16 июля 2015 - 14:52 в Selenium - Functional Testing

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

 

  • [warn] Link has target '_blank', which is not supported in Selenium! Randomizing target to be: selenium_blank71102
  • [error] Unexpected Exception: TypeError: result is null.  

 

Как же все таки запустить новое окно при воспроизведении?

Извиняюсь, за такие казалось бы простые вопросы, пробую Selenium, чтобы он хотя бы простейшие действия повторил.

Прикрепленные изображения

  • Новое окно.jpg



#142649 Selenium WebDriver и Selenium IDE

Отправлено автор: Coder7524 16 июля 2015 - 14:45 в Selenium - Functional Testing

Правильно ли я понимаю, чтобы программировать тесты для веб-приложений на языке Java или C# - нужно установить к уже установленному Selenium IDE, + еще и Selenium Webdriver и Selenium Server? Куда именно и как установить этот Webdriver подскажите, пожалуйста. Также и по Selenium Server, подскажите, "как и с чем его едят", куда ставить и как. Или где прочитать про эти действия. Такие выводы я сделал из текста на сайте selenium2.ru:

"...почему вам может потребоваться Selenium Server... И наконец, он вам понадобится, если вы используете WebDriver поверх Selenium (реализация WebDriver API, использующая технологию Selenium 1 для взаимодействия с браузером)."

 

Смогу ли я писать скрипты для Selenium из Visual Studio и запускать их из VS?

 




#142619 Как в testcomplete получать доступ к компонентам web-приложения?

Отправлено автор: Coder7524 15 июля 2015 - 14:23 в SmartBear (AutomatedQA) - Functional Testing

Спасибо




#142608 Как в testcomplete получать доступ к компонентам web-приложения?

Отправлено автор: Coder7524 15 июля 2015 - 09:40 в SmartBear (AutomatedQA) - Functional Testing

Правильно ли я понимаю, что если браузеры стоят современные, то при использовании TestComplete 7 Enterprise - не будет функции Web Testing, даже учитывая то что плагин установлен? Подскажите, пожалуйста, к какой версии браузеров (Chrome, IE, Mozilla FireFox) откатиться для TC7.




#142512 Открытие и навигация по вкладкам, вопрос новичка

Отправлено автор: Coder7524 10 июля 2015 - 14:08 в Selenium - Functional Testing

Спасибо.




#142510 Разные версии тестируемого приложения. Как запустить старые тесты?

Отправлено автор: Coder7524 10 июля 2015 - 13:58 в SmartBear (AutomatedQA) - Functional Testing

Добрый день,

Вопрос в следующем - как запустить старые тесты для новой версии тестируемого приложения?

Старый exe-шник немного отличается по наименованию от нового.

Для нового exe-шника, скопировал от старого проекта NameMapping и переименовал в NameMapping под новое имя - старое имя предыдущей версии. Теперь все пути к объектам с новым именем для нового exe-шника.

Только все равно нет правильного запуска, в связи с тем что именах объекта одно имя стало "Имя"+"1".

А после перезагрузки компьютера, вроде стало просто "имя", как и должно быть. Но в графах MappedName текущего активного объекта - пусто. И опять нет запуска теста.

 

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

(Предположение) Неужели очистить NameMapping и прописывать все объекты заново?




#142478 Overlapping window. Делфи программа, окно и всплывающий календарь

Отправлено автор: Coder7524 09 июля 2015 - 13:26 в SmartBear (AutomatedQA) - Functional Testing

Сергей, по пункту 6: где функция определения видимого объекта по координатам находится и как ей воспользоваться?

 

Сергей, снова та же проблема но ракурс другой. Два календаря, один отрабатывает открытие и выбор даты нормально. Второй открывается, после чего TestComplete пишет что окно ждет активации, потом пишет про "перекрытие окна", как и раньше. В Object Browsere два окна TLocCalendear, в то время когда одно окно активно в графе MappedName указан "маршрут имен", а в неактивном пусто. Когда активность окон меняется, то аналогично меняется на "маршрут имен" и пусто - графа MappedName для нового активного окна. Вообщем теперь оба окна имеют одинаковый путь MappedName, только когда окно активно путь прописан для этого окна, и при вызове следующего второго календаря происходит ожидание активности окна, а потом пишет overlapping window. Предполагаю, что теперь это связано с одинаковым именем в Object Browser для окон в MappedName.

 

Подскажите, как решить эту проблему? 

 

P.S. После переустановки разрешения экрана, пришлось переписать часть тестов. Подскажете, как можно избежать подобных трудностей. Может есть какой-то инструмент для переделки кода под новое разрешение?




#142472 Открытие и навигация по вкладкам, вопрос новичка

Отправлено автор: Coder7524 09 июля 2015 - 12:32 в Selenium - Functional Testing

Selenium не поддерживает работу с вкладками. Открывайте новые окна, не вкладки.

В третьем случае я и открываю новое окно, но при воспроизведении этого не происходит.

Может подскажете, как эти окна открывать для Selenium (видимо при записи я как-то не так открываю окно - а именно правой кнопкой мыши и выбираю открыть в новом окне), чтобы при воспроизведении теста повторилось открытие окна.




#142442 Открытие и навигация по вкладкам, вопрос новичка

Отправлено автор: Coder7524 08 июля 2015 - 14:36 в Selenium - Functional Testing

Вопрос наверное из этой же серии.

У меня Selenium IDE. версия 2.9.0.

Почему при воспроизведении теста, нет перехода на открытые во время записи вкладки? Учитывая что при записи появляется команда selectWindow.

 

Тестирую страничку ozon.ru ищу текст "php" и выбираю в в выпадающем поиске - поиск в книгах, потом выбираю найденную книгу. Все действия вроде на одной вкладке, но команда selectWindow есть. Две картинки с ошибками: [error] Window does not exist. If this looks like a Selenium bug, make sure to read http://seleniumhq.or...ultiple-windows for potential workarounds. ("Ошибки теста Selenium.jpg" и "Ошибки теста Selenium2.jpg").

Подскажите, пожалуйста, как запустить тест без ошибок (в этом первом случае)?

 

Во втором случае тестирую yandex.ru ищу "Москва карта массажных салонов", пытаюсь перейти по ссылке на карту яндекса с найденными салонами (Яндекс всегда автоматически открывает вкладку). Ошибка [error] Window does not exist. If this looks like a Selenium bug, make sure to read http://seleniumhq.or...ultiple-windows for potential workarounds. на картинке "Ошибки теста Selenium4.jpg".

Подскажите, пожалуйста, как запустить тест без ошибок (во втором случае)?

 

Поясните, пожалуйста, где взять этот Foxdriver и куда писать код, у меня источник выглядит в виде html-кода. ("Картинка Ошибки теста Selenium5.jpg")

 

Во третьем случае тестирую yandex.ru и по первой вкладке пытаюсь открыть правой кнопкой мыши новое окно, в связи с написанным выше о том, что со вкладками Selenium не работает, а с новыми окнами работает.

Вот эта ошибка - при нажатии правой кнопкой мыши на ссылке и выборе открыть в новом окне. Картинка с ошибкой: [error] Element css=#tid-link-31021 > span not found ("Ошибки теста Selenium3.jpg").

Подскажите, пожалуйста, как запустить тест без ошибок ( в третьем случае)?

 

Если нужно установить WebDriver подскажите, пожалуйста, как его подключить к IDE.

 

Извиняюсь, если вопросы совсем глупые, только начал осваивать Selenium.

Прикрепленные изображения

  • Ошибки теста Selenium.jpg
  • Ошибки теста Selenium2.jpg
  • Ошибки теста Selenium3 если прав кнопка мыши и новое окно.jpg
  • Ошибки теста Selenium5.jpg
  • Ошибки теста Selenium4.jpg



#142438 Время Авто-ожидания в keyword и в Script

Отправлено автор: Coder7524 08 июля 2015 - 13:53 в SmartBear (AutomatedQA) - Functional Testing

Спасибо. Получилось. Сделал через wait.




#142270 Overlapping window. Делфи программа, окно и всплывающий календарь

Отправлено автор: Coder7524 01 июля 2015 - 12:46 в SmartBear (AutomatedQA) - Functional Testing

Сергей, Спасибо, второй пункт сразу помог. Оказывается в ObjectBrowser-е был объект для второго календаря с "имя"+"1". Как только прописал в тесте в соответствии с ObjectBrowser - все заработало. Еще раз благодарю.




#142256 Время Авто-ожидания в keyword и в Script

Отправлено автор: Coder7524 01 июля 2015 - 11:09 в SmartBear (AutomatedQA) - Functional Testing

Добрый день,

Можно ли как-то преобразовать Script тест в Keyword тест?

 

Наоборот Keyword в Script, такая функция есть про нее я знаю.

Зачем мне переводить Script в Keyword тест - нужно сделать авто-ожидание для определенного действия (определенной строчки в Script). В Keyword тесте эта функция есть (по правому нажатию кнопки на нужной строчке) - можно установить время ожидания для нужного действия.

Нужно повторить тоже самое в Script - то есть задать авто-ожидание для нужной строчки. (Причина вот в чем: программа, которую я тестирую какое-то время обрабатывает действия и TestComplete при воспроизведении не дожидается, кнопки подтверждения, которая появляется после завершения обработки действий тестируемой программы).

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

 

Как установить время авто-ожидания для строчки Script?

 




#142253 Overlapping window. Делфи программа, окно и всплывающий календарь

Отправлено автор: Coder7524 01 июля 2015 - 10:54 в SmartBear (AutomatedQA) - Functional Testing

Сергей, если под сэндвичем понимать вложенность, то в календаре, вложений уже нет.

И ведь работает такой же календарь на этой же форме чуть выше (на картинке календарь-активность2.jpg) кнопочка "15", где бирюзовый фон.

Насчет "маппинга" и "рекордера" - не совсем понимаю, что имеется ввиду - удалить компонент NameMapping в проекте или очистить его?

"Без рекордера" - в смысле, просто пройти действия без записи теста?

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

Пока с календарем проблему решил так - просто с клавиатуры ввожу дату. Всплывающим окном не пользуюсь, так что это решает проблему путем обхода.




#142210 Overlapping window. Делфи программа, окно и всплывающий календарь

Отправлено автор: Coder7524 30 июня 2015 - 15:26 в SmartBear (AutomatedQA) - Functional Testing

Во время воспроизведения теста. 
Происходит следующее: выбор кнопки вызова списка всплывающего календаря (файл kalendar2.jpg). Потом возникает ошибка (Overlapping window) "Перекрытие окна". Потом ошибка: "была попытка выполнить действие в точке (194, 334), которая перекрывается другим окном". (there was an attempt to perform an action at the point (194, 334), which is overlapped by another window)
Дополнительная информация от TestComplete: 
"Tested object:
Aliases.Программа.TPopupCalendar.TPanel.TLocCalendar
(Sys.Process('Программа').Window('TPopupCalendar', '', 1).Window('TPanel', '', 1).Window('TLocCalendar', '', 1)) ".
На форме Делфи два календаря (вызываемых кнопкой) один отрабатывает совершенно нормально, со вторым возникает описанная ошибка. Еще TestComplete пишет, что ожидается активация окна (Waiting until the window is activated).
Другими словами, во всплывающем окне невозможно выбрать опцию, и оно судя по всему неактивно. (рисунок календарь-активность2.jpg).
Предполагаю что не происходит щелчка по опции.
 
Может причина в том что переменная календаря применяется для обоих календарей:  
Для первого календаря:
locCalendar := Программа.TPopupCalendar.TPanel.TLocCalendar;
locCalendar.Click(30, 76);
TDBDateEdit.Click(71, 12);
 
Для второго:
  locCalendar.Click(37, 81);
  TDBDateEdit.Click(73, 10);
 
 
Как решить эту проблему?

Прикрепленные изображения

  • kalendar2.jpg
  • календарь-активность2.jpg