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

Фотография

Подскажите как запускать тест не из IDE

selenium

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 thepauloo89

thepauloo89

    Новый участник

  • Members
  • Pip
  • 55 сообщений
  • ФИО:Паша
  • Город:Москва


Отправлено 26 февраля 2016 - 11:46

в IDEA на JAVA есть тесты (запускаю их  правой кнопкой мыши на класс-> RUN), если кликать так же на папку то они запускаются по очереди а нужно чтобы все классы одновременно стартовали.

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

и как в целом это реализуют люди.

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

  • Прикрепленный файл  123123ТЬ.jpg   61,92К   0 Количество загрузок:

  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 26 февраля 2016 - 12:23

1. Одновременно? - это типа чтобы несколько браузеров на одной машине в одно время работали с тестами? - смотря как вы их вообще запускаете, если используете jUnit - https://maven.apache...ples/junit.html - раздел Running Tests in Parallel

2. Запуск тестов на другой машине - использовать Грид - http://selenium2.ru/...enium-grid.html . Запуск на других браузерах - http://selenium2.ru/docs/webdriver.html#id5

 

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


  • 0

#3 thepauloo89

thepauloo89

    Новый участник

  • Members
  • Pip
  • 55 сообщений
  • ФИО:Паша
  • Город:Москва


Отправлено 26 февраля 2016 - 13:07

1. Одновременно? - это типа чтобы несколько браузеров на одной машине в одно время работали с тестами? - смотря как вы их вообще запускаете, если используете jUnit - https://maven.apache...ples/junit.html - раздел Running Tests in Parallel

2. Запуск тестов на другой машине - использовать Грид - http://selenium2.ru/...enium-grid.html . Запуск на других браузерах - http://selenium2.ru/docs/webdriver.html#id5

 

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

одновременно, это если я буду просто кликать на классы руками и запускать то могу все запустить параллельно/одновременно, хочется запускать одной кнопкой все, и есть потребность запускать их на виртуальной машине и не через иде а как то иначе чтобы IDE не была всегда открыта 


  • 0

#4 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 26 февраля 2016 - 13:08

1. Если использовать аннотации TestNG, можно использовать не Run, а "Run as TestNG" (про JUnit не знаю, но можно поискать в конфигурациях запуска). Если судить по скриншоту - разница лишь в том, что аннотация Test берется из пакета testng.

2. В конфигурациях запуска IDEA - можно выбрать, что именно запускать: конкретный метод, конкретный класс, либо, например, вообще все из определенной папки (в вашем примере - запустить все из папки Chrome или IE, либо вообще - main и т.д.). При таком запуске - будут запущены одной кнопкой, но идти будут по очереди.

3. Опять таки, был бы TestNG - можно было делать запуск через xml. В самом xml как раз есть возможность параллельного запуска тестов (у себя запускать так пробовала - могу лишь сказать, что сам запуск работает, мне он оказался неудобен из-за особенностей ПО и тестов).

4. Про виртуальную машину - см.выше.


  • 0

#5 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 26 февраля 2016 - 13:15

Через командную строку можно попробовать: http://junit.org/faq.html#running_4
  • 0

#6 thepauloo89

thepauloo89

    Новый участник

  • Members
  • Pip
  • 55 сообщений
  • ФИО:Паша
  • Город:Москва


Отправлено 29 февраля 2016 - 06:34

1. Если использовать аннотации TestNG, можно использовать не Run, а "Run as TestNG" (про JUnit не знаю, но можно поискать в конфигурациях запуска). Если судить по скриншоту - разница лишь в том, что аннотация Test берется из пакета testng.

2. В конфигурациях запуска IDEA - можно выбрать, что именно запускать: конкретный метод, конкретный класс, либо, например, вообще все из определенной папки (в вашем примере - запустить все из папки Chrome или IE, либо вообще - main и т.д.). При таком запуске - будут запущены одной кнопкой, но идти будут по очереди.

3. Опять таки, был бы TestNG - можно было делать запуск через xml. В самом xml как раз есть возможность параллельного запуска тестов (у себя запускать так пробовала - могу лишь сказать, что сам запуск работает, мне он оказался неудобен из-за особенностей ПО и тестов).

4. Про виртуальную машину - см.выше.

Подскажите более подробного как запускать через XML, или где почитать попробую сеичас переделать его на testng


  • 0

#7 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 29 февраля 2016 - 07:52

http://automated-tes...-novichka/1901#!


  • 0

#8 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 29 февраля 2016 - 08:53

Подскажите более подробного как запускать через XML, или где почитать попробую сеичас переделать его на testng



Как вариант: необходимо создать текстовый файлик testng.xml, положить его в ресурсы проекта.
В IDEA - в настройках запуска выбрать запуск TestNG - Suite - указать путь к файлу.

Пример файла:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="TestSuite" verbose="5" data-provider-thread-count="1">
    <test name="youtTestName">
        <classes>
            <class name="com.package.TestClass">
                <methods> 
                    <!-- Будут запущены только тесты, указанные в include  -->
                    <include name="testWillRun" />
                    <include name="testWillRun2" />
                    <include name="testWillRun3" />
                </methods>
            </class>
            <class name="com.package.TestClass2">
                <methods>
                    <!-- Будут запущены ВСЕ тесты, КРОМЕ указанных в exclude  -->
                    <exclude name="testWontRun" /> 
                    <exclude name="testWontRun2" />
                    <exclude name="testWontRun3" />
                </methods>
            </class>
	    <class name="com.package.TestClass3" /> <!-- Будут запущены ВСЕ тесты данного класса --> 
        </classes>
    </test>
</suite>

Про параллельный запуск: http://testng.org/do...arallel-running

 

P.S.: я не спец в xml, использую просто обычный запуск, когда нужно гибко включать/отключать тесты через include/exclude.


  • 0



Темы с аналогичным тегами selenium

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных