2014-12-17 5 views
0

Я разработал сценарии автоматизации с использованием Selenium и TestNG. Можем ли мы интегрировать разработанные сценарии автоматизации с ручными тестовыми сценариями, задокументированными в центре шелка. Мой клиент хочет начать выполнение сценариев автоматизации от Silk Central самостоятельно.Интеграция сценариев Selenium, написанных с использованием TestNG с помощью инструмента тестирования теста Slik Central

Я сделал некоторые наземные работы и узнал, что центральный Silk поддерживает Junit. Пожалуйста, дайте мне знать, как запускать скрипты, разработанные с использованием TestNG в центре шелка.

ответ

0

Сценарии Selenium могут быть вызваны из Silk Central, насколько они основаны на JUnit или NUnit/MSTest. Все, что вам нужно сделать, это создать профиль управления версиями, поэтому Silk Central может видеть ваш код. Затем создайте тестовый контейнер и добавьте дочерние тесты требуемого типа, указав путь к классам для ваших тестов.

Однако вы говорите, что хотите начать исполнение с самого Silk Central в сочетании с ручными тестами. Это похоже на функциональность Key-Driven Testing, добавленную в Silk Central 16.0.

Вы можете создать новый тест для детей типа KDT, где ваш клиент сможет создавать ключевые слова (то есть методы тестирования) с параметрами. Если эти ключевые слова уже связаны с кодом автоматизации Selenium, вы сможете выполнить их непосредственно после создания теста с ключевыми словами. Если нет, вы можете разработать этот метод, выполнив исполняемый файл Silk Central.

Во-первых, вам нужно скачать Java на основе ключевых слов Library Builder из Помощь Шелковое Синтрэла -> Инструменты вкладку и добавьте com.borland.silk.keyworddriven.jar к вашему Селен проекта классам. Затем создайте свои методы с тем же именем, что и в Silk Central, и пометьте их аннотацией com.borland.silk.keyworddriven.annotations.Keyword.

Например, если клиент создал ключевое слово openBrowser с параметром "http://stackoverflow.com", ваш код должен выглядеть следующим образом:

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import com.borland.silk.keyworddriven.annotations.*; 

public class MyKeywordLibrary{ 
    private WebDriver driver; 

    @Keyword 
    public void openBrowser(String url) { 
    driver = new FirefoxDriver(); 
    driver.get(url); 
    } 
} 

Как вы можете видеть, параметр не было имени в шелковом Центральной, так что вы можете дайте ему тот, который вы предпочитаете в своем коде (url в образце).

Как только ваш код будет завершен, вы должны загрузить свою библиотеку ключевых слов в Silk Central. Для того, чтобы сделать это, компилировать свои источники в архив баночки и вызовите DocBuilder класс из кувшина ранее загруженный следующим образом:

java -cp ./com.borland.silk.keyworddriven.jar com.borland.silk.keyworddriven.library.docbuilder.DocBuilder MyKeywordLibrary Java ./output ./MyKeywordLibrary.zip 

Где MyKeywordLibrary этого имя скомпилированных ключевых слов библиотеки. Наконец, загрузите библиотеку в Silk Central, выбрав Тесты -> Библиотеки -> вкладка Свойства -> Загрузить.

Более подробную информацию вы можете найти в блоге Silk Central: Keyword-driven testing with Selenium.