Селен: экспорт результатов испытаний - PullRequest
0 голосов
/ 22 сентября 2010

При выполнении тестовых случаев в Selenium IDE я вижу, что каждый результат шага регистрируется на вкладке Журнал.Пример:

# [info] Executing: |store | //html/body/div[3]/table/tbody/tr/td[3]/a/img | |
# [info] Executing: |store | | |
# [info] Executing: |verifyText | //td[1]/div | Recommended for you |
# [error] Actual value 'Recommended items' did not match 'Recommended for you'
# [info] Changed test case
# [info] Executing: |clickAndWait | link=My Downloads | |
# [info] Changed test case
# [info] Executing: |waitForPageToLoad | | |
# [info] Executing: |verifyTitle | My Downloads | |
# [info] Executing: |verifyElementPresent | //input[contains(@src,'/ndmns/../images/wap2/img/framework/search_button.png')] | |
# [info] Executing: |verifyElementPresent | //img[contains(@src,'ad-banners/banner_ideas_240x40.jpg')] | |
# [error] false
# [info] Executing: |verifyTextPresent | My Downloads | |
# [info] Executing: |verifyElementPresent | //img[contains(@src,'/images/wap2/img/button_redownload.png')] | |

http://img839.imageshack.us/img839/5646/testresultsv.jpg

В настоящее время для отправки результатов команде разработчиков я копирую их непосредственно из IDE в файл (Ctrl + C и Ctrl +).V) .

Есть ли способ указать Selenium сохранять каждое выполнение теста в файле?

Ответы [ 6 ]

3 голосов
/ 18 июля 2013

для selenium IDE версии 2.2.0

1) загрузить результаты тестирования плагина (Selenium IDE) из https://addons.mozilla.org/en-us/firefox/collections/samit-badle/samits-selenium-ide-plugins/

2) после установки плагина вы можете увидеть опцию в списке селена "Файл"-Экспорт результатов тестового набора "

3) нажмите на файл-экспорт результатов тестового набора

4) сохранить файл результатов в формате .html

Надеюсь, это поможет вам всем :):)

2 голосов
/ 12 октября 2010

Попробуйте использовать TestNG в качестве основы, а ReportNG - для отчетов.Результаты могут быть выведены в любое место в относительно легко читаемом HTML-документе

2 голосов
/ 24 сентября 2010

Вот где использование что-то вроде Selenium RC начинает показывать, что это лучший вариант, чем Selenium IDE.

Если ваши тесты выполняются на языке программирования, вы можете использоватьинфраструктура тестирования, которая расскажет вам, что прошло и что не удалось, и может быть объединена в процесс CI, так что, когда что-то не так, вся команда может увидеть проблему.

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

Selenium IDE позволяет экспортировать ваши тесты в приличные языки программирования.

ps запуск ваших тестов на языке программирования также будетпомогите с ремонтопригодностью!

1 голос
/ 17 июля 2013

Кроме того, что сказал AutomatedTester, вам могут понравиться http://blog.reallysimplethoughts.com/2011/10/08/test-results-v1-0-for-selenium-ide-now-available/ и http://blog.reallysimplethoughts.com/2010/08/16/file-logging-extension-for-selenium-ide-v1-6-released/, два плагина для регистрации и экспорта для Selenium IDE.

Оба найдены на официальном сайте плагина: http://docs.seleniumhq.org/download/.

1 голос
/ 20 октября 2010

Вы можете посмотреть на молибден: http://www.molyb.org/confluence/display/molyb/Features+Molybdenum

Импортирует тестовые наборы Selenium и экспортирует хороший отчет HTML / XML со скриншотами для неудачных тестов.

0 голосов
/ 17 июля 2013

Selenium IDE в настоящее время поддерживает форматы тестирования на нескольких языках (Ruby, Java). Обычно сценарии экспорта форматируются для работы в рамках существующей среды модульного тестирования (например, в Java можно выбрать JUnit & TestNG).

Параметры экспорта также включают в себя несколько вариантов, касающихся того, какой двигатель Selenium будет выполнять тесты. Я предпочитаю использовать WebDriver. Selenium WebDriver + JUnit - очень легкая и мощная комбинация.

Результаты могут быть собраны с помощью набора тестов. Код будет выглядеть примерно так с некоторыми дополнительными файлами ввода / вывода.

package de.vogella.junit.first;

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class MyTestRunner {
  public static void main(String[] args) {
    Result result = JUnitCore.runClasses(MyClassTest.class);
    for (Failure failure : result.getFailures()) {
      System.out.println(failure.toString());
    }
  }
}

(код цитируется с http://www.vogella.com/articles/JUnit/article.html#juniteclipse_code)

...