Vote Голосовать 8 8
5 Minute Guide To Selenium IDE and Selenium Remote Control (Java) Test Tools 5 минут руководство по IDE селена и селен пульт дистанционного управления (Java) Проверка инструменты
Angsuman Chakraborty Angsuman Чакраборти
July 1st, 2008 1 июля 2008 года Selenium is a high quality open source test automation tool for web application testing . Селен является высокое качество с открытым исходным кодом для автоматизации испытаний инструмент для тестирования веб-приложений. Selenium runs in Internet Explorer, Mozilla and Firefox on Windows, Linux, and Macintosh, Safari on the Mac, with plans to support Safari on iPhone soon. Селен работает в Internet Explorer, Mozilla и Firefox на Windows, Linux и Macintosh, Safari на Mac, с планирует оказать поддержку Сафари на iPhone в ближайшее время. Selenium test scripts are portable, can be run from browsers (using Selenium IDE) or from JUNit or NGUnit (using Selenium RC) etc.. Селен тест скрипты портативными, может быть запущен с использованием браузера (с помощью Селен IDE) или из JUNit или NGUnit (с использованием Селен RC) и т.д.. For example, test scripts written using Selenium IDE in Firefox on Windows can run on Firefox in Mac or Linux, without changing any code. Например, тест написан с помощью скриптов Селен IDE в Firefox на Windows может работать в Firefox на Mac или Linux, без каких-либо изменение кода. Selenium tests run directly in browsers and so matches the end-user experience closely. Селен тесты запускать непосредственно в браузерах и т.д. матчи конечного пользователя, опыт тесно.
There are three variants of Selenium, which can be used in isolation or in combination to create complete automation test suite for your web applications. Есть три варианта селен, которые могут быть использованы отдельно или в комбинации для создания полной автоматизации испытаний комплекс для веб-приложений.
Today we will discuss on how you can easily create automatic test scripts using Selenium IDE and convert them to JUnit tests (which uses Selenium Remote Control) which can be added to your JUnit based automatic regression test suite. Сегодня мы будем обсуждать о том, каким образом вы можете легко создать автоматический тест с использованием скриптов Селен IDE и конвертировать их в JUnit тесты (используется Селен Remote Control), которая может быть добавлена в JUnit основе автоматической регрессии испытания люкс.
Creating a test plan in Selenium IDE is very easy, so we will use it to create few simple tests to begin with. Создание план испытаний в Селен IDE очень легко, поэтому мы будем использовать его для создания нескольких простых тестов, чтобы начать с.
At this point you will see Selenium automatically recording your actions. На данный момент вы увидите, Селен автоматически записи ваших действий. Carefully note the commands, target and value. Тщательно отметить команды, цели и ценности. You can create and insert your own commands/ modify or even delete them. Вы можете создать и ввести собственные команды / изменить или даже удалить их. We will show some examples below. Мы покажем несколько примеров ниже. In the next section we will see how we can modify the generated tests to suit our needs. В следующем разделе мы увидим, каким образом мы можем изменить порожденных тесты для удовлетворения наших потребностей.
The default commands generated by Selenium when you are browsing the page as a normal user should be modified to make the test more robust and to add test cases to it. Умолчанию команды сгенерирована Селен при просмотре страницы в качестве обычного пользователя должен быть изменен, чтобы сделать тест более мощный и добавить тест случаях к ней.
How to run above test plan (automatically generated java file from Selenium IDE) in command line? Как запустить тест выше плана (автоматически создается файл с java Селен IDE) в командной строке?
The automatically generated java file SeleniumSTSanityTest.java is likely to have some defects. Автоматически создаваемый файл java SeleniumSTSanityTest.java может иметь некоторые дефекты. Fix it by comparing with the example below: Исправить это путем сравнения с примером ниже:
Let me know if you have any comments / suggestions on how we can improve this tutorial. Позвольте мне знать, если у вас есть какие-либо замечания и предложения о том, каким образом мы можем улучшить это руководство.
There are three variants of Selenium, which can be used in isolation or in combination to create complete automation test suite for your web applications. Есть три варианта селен, которые могут быть использованы отдельно или в комбинации для создания полной автоматизации испытаний комплекс для веб-приложений.
- Selenium Core - In Selenium Core the tests scripts (written in HTML) and the Selenium Test Runner (written in Javascript) are uploaded to the same web server that hosts the application you are trying to test. Селен Core - В Селен Core тестов скриптов (написан на HTML) и Селен испытаний Runner (написан на JavaScript) обновляется с той же веб-сервер, на котором размещено заявление вы пытаетесь испытания. It is a simpler form of Selenium, and suitable for non-developers, but it has some inherent limitations. Это простой формой селена, и пригодны для не-разработчиков, но она имеет некоторые ограничения, присущие.
- Selenium IDE - Selenium IDE is a Firefox plugin, which includes the entire Selenium Core, allows you to record, play back, edit, and debug tests in browser. Селен IDE - Селен IDE является Firefox плагин, который включает в себя весь Селен Core, позволяет записывать, воспроизводить, изменять и отладки тестов в браузере. It provides the simplest introduction to Selenium and is highly recommended for beginners. Она предусматривает введение в простейшем Селен и настоятельно рекомендуется для новичков. You can save the tests / test suite created in xml or html format. Вы можете сэкономить тесты / тест сюита создан в xml или html формате. However to run them in an automated fashion you need Selenium Remote Control which is described next. Однако запустить их в автоматизированную моды нужно Селен Remote Control которое описано далее.
- Selenium Remote Control - The Selenium Remote Control allows you to develop test cases and test suites in Java (supports JUnit & NGUnit), PHP, Ruby, Python, Perl and even .NET. Селен Remote Control - The Селен Remote Control позволяет разработать тест случаях и тест-люкс в Java (поддерживает JUnit и NGUnit), PHP, Ruby, Python, Perl и даже. NET. It is the most flexible setup but requires some development knowledge to set up and use. Это самая гибкая настройка, но требует некоторых знаний в целях развития, создания и использования.
- Selenium Grid - Selenium Grid allows several Selenium Remote Control servers to be accessed in parallel by Selenium Grid server. Селен Grid - Селен Сетка позволяет несколько Селен Remote Control-серверы будут доступны параллельно по сетке Селен сервера. This is extremely useful for automated load and stress testing of web applications. Это очень полезно для автоматической загрузки и стресс тестирования веб-приложений.
Today we will discuss on how you can easily create automatic test scripts using Selenium IDE and convert them to JUnit tests (which uses Selenium Remote Control) which can be added to your JUnit based automatic regression test suite. Сегодня мы будем обсуждать о том, каким образом вы можете легко создать автоматический тест с использованием скриптов Селен IDE и конвертировать их в JUnit тесты (используется Селен Remote Control), которая может быть добавлена в JUnit основе автоматической регрессии испытания люкс.
How to create a test plan in Selenium IDE Как создать план испытаний в Селен IDE
Creating a test plan in Selenium IDE is very easy, so we will use it to create few simple tests to begin with. Создание план испытаний в Селен IDE очень легко, поэтому мы будем использовать его для создания нескольких простых тестов, чтобы начать с.
- Install Установка Selenium IDE 0.8.7 Селен IDE 0.8.7 , a Firefox plugin. , Firefox плагина.
- After installing Selenium please restart your Firefox browser for the plugin to be activated. После установки Селен пожалуйста, перезапустите браузер Firefox-браузер для плагина будет активирована.
- Now you should see a new added menu item named Selenium IDE under your Firefox Tools menu. Теперь вы должны увидеть новый пункт меню добавлены именем Селен IDE под Вашим Firefox меню Сервис.
- Open / browse the site for which you want to prepare a test case. Открыть / просмотреть сайт, для которого вы хотите подготовить испытанием.
- Start Selenium IDE from Firefox Tools->Selenium IDE . Начать Селен IDE с Firefox Инструменты-> Селен IDE.
- Browse some pages. Люди некоторых страницах.
- Now click red button to stop recording. Теперь нажмите красную кнопку для остановки записи.
At this point you will see Selenium automatically recording your actions. На данный момент вы увидите, Селен автоматически записи ваших действий. Carefully note the commands, target and value. Тщательно отметить команды, цели и ценности. You can create and insert your own commands/ modify or even delete them. Вы можете создать и ввести собственные команды / изменить или даже удалить их. We will show some examples below. Мы покажем несколько примеров ниже. In the next section we will see how we can modify the generated tests to suit our needs. В следующем разделе мы увидим, каким образом мы можем изменить порожденных тесты для удовлетворения наших потребностей.
How to create / modify / delete Selenium commands Как создать / изменить / удалить Селен команд
The default commands generated by Selenium when you are browsing the page as a normal user should be modified to make the test more robust and to add test cases to it. Умолчанию команды сгенерирована Селен при просмотре страницы в качестве обычного пользователя должен быть изменен, чтобы сделать тест более мощный и добавить тест случаях к ней.
- Let's replace all click commands by clickAndWait . click simply clicks the specified link and goes on to execute the next command without waiting. Давайте заменить все команды, нажмите на clickAndWait. Просто нажмите кнопку нажимает указанной ссылке и далее для выполнения следующей команды без ожидания. On the other hand clickAndWait waits for the new page to loaded before executing the next command. clickAndWait should be used to make more robust test cases. С другой стороны clickAndWait ждет новая страница в грузиться Перед выполнением следующей команды. ClickAndWait должны быть использованы для более надежной проверки дел.
- Insert assertTextNotPresent command after each clickAndWait command to confirm a text must not be present in the browsed page. Включить assertTextNotPresent команду после каждого clickAndWait команду, чтобы подтвердить текст не должен присутствовать в гулял странице.
- Use assertTextPresent command to confirm a text must be present in the browsed page. Используйте assertTextPresent команду, чтобы подтвердить текст должен присутствовать в гулял странице.
- Finally to test your test plan please click green arrow button to play from the begining or to play from start point. Наконец, чтобы протестировать ваш план испытаний нажмите зеленая стрелка кнопку, чтобы играть с начала или играть от начала и точка.
- Export the test plan as java file by Selenium IDE File->Export Test As->Java - Selenium RC (for example the file name is SeleniumSTSanityTest.java ) Экспорт план испытаний, как java файл, Селен IDE Файл-> Экспорт испытание-> Java - Селен RC (например, имя файла является SeleniumSTSanityTest.java)
- Then close your Firefox Selenium ID. Затем закрыть браузер Селен ID.
How to run above test plan (automatically generated java file from Selenium IDE) in command line? Как запустить тест выше плана (автоматически создается файл с java Селен IDE) в командной строке?
- Download Загрузка Selenium RC Селен RC .
- Unzip it under the same directory where SeleniumSTSanityTest.java (exported test plan as java file from Selenium ID) was saved. Разархивируйте его под той же директории, где SeleniumSTSanityTest.java (экспортируемые план испытаний, как java файл из Селен ID) был сохранен.
- Install junit. Установить junit.
- Go to directory where you unzip selenium-remote-control-1.0-beta-1-dist.zip file. Перейдите в каталог, где вы unzip селен-дистанционного управления-1.0-бета-1-dist.zip файл.
- Open a terminal and do the steps below- Откройте терминал и сделать шаги, ниже -
- cd selenium-remote-control-1.0-beta-1/selenium-server-1.0-beta-1 кд selenium-remote-control-1.0-beta-1/selenium-server-1.0-beta-1
- java -jar selenium-server.jar (to run the server in interactive mode execute java -jar selenium-server.jar -interactive) java-горшок селен-server.jar (для запуска сервера в интерактивном режиме выполнять java-горшок селен-server.jar-интерактивный)
- If you get an error like Error: com.thoughtworks.selenium.SeleniumException: ERROR Server Exception: sessionId should not be null; has this session been started yet? then ensure that the browser is in the PATH before running the server. Если вы получаете ошибки, как ошибка: com.thoughtworks.selenium.SeleniumException: Ошибка сервера Исключение: sessionId не должно быть нулевым; эта сессия началась еще тогда обеспечить, чтобы браузер находится в PATH перед запуском сервера. For example, you want to run the test in Firefox. Например, вы хотите запустить тест в Firefox. Then you should do next two steps. Тогда вы должны сделать следующие два шага.
- locate firefox-bin (for example it returns /usr/lib/firefox-1.5.0.12/firefox-bin) найти firefox-бен (например, она возвращает / usr/lib/firefox-1.5.0.12/firefox-bin)
- export PATH=$PATH:/usr/lib/firefox-1.5.0.12/firefox-bin; экспорт PATH = $ PATH: / usr/lib/firefox-1.5.0.12/firefox-bin;
Note: There is an alternative way to fix above error (browser is not in path). Примечание: Существует другой способ исправить ошибки выше (браузер, не в путь). Simply replace chrome with browser PATH in SeleniumSTSanityTest.java file. Просто вместо хрома с браузером SeleniumSTSanityTest.java PATH в файл. For example: Например:
line линия
setUp("http://blog.taragana.com", "*chrome"); установки ( "http://blog.taragana.com", "* хром");
becomes становится
setUp("http://blog.taragana.com", "*firefox /usr/lib/firefox-1.5.0.12/firefox-bin"); установки ( "http://blog.taragana.com", "* firefox / usr/lib/firefox-1.5.0.12/firefox-bin");
in SeleniumSTSanityTest.java . в SeleniumSTSanityTest.java.
To run the test in opera browser replace chrome with opera . Чтобы запустить тест в опере браузера вместо хрома с оперы.
Now the selenium server is running and you have to run the Java client located in selenium-remote-control-1.0-beta-1/selenium-java-client-driver-1.0-beta-1. Теперь селена сервера, и вы должны запускать Java клиент находится в selenium-remote-control-1.0-beta-1/selenium-java-client-driver-1.0-beta-1. - Open another terminal. Открыть еще один терминал.
- export CLASSPATH=.:selenium-remote-control-1.0-beta-1/selenium-java-client-driver-1.0-beta-1/selenium-java-client-driver.jar:/usr/share/java/junit.jar экспорт CLASSPATH =.: selenium-remote-control-1.0-beta-1/selenium-java-client-driver-1.0-beta-1/selenium-java-client-driver.jar: / usr / доли / java / junit. горшок
- javac SeleniumSTSanityTest.java javac SeleniumSTSanityTest.java
- java SeleniumSTSanityTest java SeleniumSTSanityTest
The automatically generated java file SeleniumSTSanityTest.java is likely to have some defects. Автоматически создаваемый файл java SeleniumSTSanityTest.java может иметь некоторые дефекты. Fix it by comparing with the example below: Исправить это путем сравнения с примером ниже:
import com.thoughtworks.selenium.*;импорт com.thoughtworks.selenium .*;
import junit.framework.*;импорт junit.framework .*;
import java.util.regex.Pattern;java.util.regex.Pattern импорта;
public class SeleniumSTSanityTest extends SeleneseTestCase { общественного класса SeleniumSTSanityTest распространяется SeleneseTestCase (
public void setUp() throws Exception { Настройка общественного недействительным () выбрасывает исключение (
setUp("http://blog.taragana.com", "*chrome"); // to run the test in opera replace chrome with opera установки ( "http://blog.taragana.com", "* хром") / / запустить тест в опере вместо хрома с опера
} )
public void testSimpleThoughts() throws Exception { недействительной государственной testSimpleThoughts () выбрасывает исключение (
selenium.open(""); selenium.open ("");
assertFalse(selenium.isTextPresent("WordPress database error: [")); assertFalse (selenium.isTextPresent ( "Ошибка базы данных WordPress: ["));
assertTrue(selenium.isTextPresent("2003-2008")); assertTrue (selenium.isTextPresent ( "2003-2008"));
selenium.open("/index.php/category/programming/java"); selenium.open ( "/ index.php / категории / П / java");
selenium.waitForPageToLoad("30000"); selenium.waitForPageToLoad ( "30000");
assertFalse(selenium.isTextPresent("WordPress database error: [")); assertFalse (selenium.isTextPresent ( "Ошибка базы данных WordPress: ["));
assertTrue(selenium.isTextPresent("2003-2008")); assertTrue (selenium.isTextPresent ( "2003-2008"));
selenium.click("//img[@alt='Übersetzen Sie zum Deutsch/German']"); selenium.click ( "/ / img [@ альт = 'zum Übersetzen Sie Deutsch / Немецкий']");
selenium.waitForPageToLoad("30000"); selenium.waitForPageToLoad ( "30000");
assertFalse(selenium.isTextPresent("WordPress database error: [")); assertFalse (selenium.isTextPresent ( "Ошибка базы данных WordPress: ["));
assertTrue(selenium.isTextPresent("2003-")); assertTrue (selenium.isTextPresent ( "2003 -"));
selenium.click("//img[@alt='Přeložit do Čech/Czech']"); selenium.click ( "/ / img [@ альт = 'Přeložit делать Чех / чешский']");
selenium.waitForPageToLoad("60000"); selenium.waitForPageToLoad ( "60000");
assertFalse(selenium.isTextPresent("WordPress database error: [")); assertFalse (selenium.isTextPresent ( "Ошибка базы данных WordPress: ["));
assertTrue(selenium.isTextPresent("2003")); assertTrue (selenium.isTextPresent ( "2003"));
} )
public static Test suite() { государственных статических испытаний сюита () (
return new TestSuite(SeleniumSTSanityTest.class); вернуться новых TestSuite (SeleniumSTSanityTest.class);
} )
public static void main(String args[]) { государственной статической силы основных (String args []) (
junit.textui.TestRunner.run(suite()); junit.textui.TestRunner.run (сюита ());
} )
} )
Let me know if you have any comments / suggestions on how we can improve this tutorial. Позвольте мне знать, если у вас есть какие-либо замечания и предложения о том, каким образом мы можем улучшить это руководство.
Filed under Поданного в соответствии с Headline News Headline News , Java Software Программное обеспечение Java , Pro Blogging Про блоги , Web Веб | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | это статья |
Email this Article Отослать Статья
You may also like to read Вы можете также люблю читать |



