how update testlink test case execution status remotely through selenium tutorial 3
Актуализиране на състоянието на изпълнение на TestLink Test Case дистанционно чрез Selenium WebDriver с помощта на TestLink API
В първите два урока за TestLink ( част 1 и част 2 ) научихме инсталирането на TestLink, създаване на тестов проект, план за тестове, тестови казуси, управление на изискванията, ръчно изпълнение на тестови казуси и генериране на протоколи от тестове.
Днес ще научим една усъвършенствана и важна характеристика на TestLink, т.е.актуализиране на състоянието на изпълнение на тестовия случай чрез код на Selenium WebDriver с помощта на TestLink API. Също така ще предоставим точния код на Selenium, който можете да използвате за това API извикване.
С тази функция не е нужно да влизате всеки път в TestLink, за да актуализирате състоянието на изпълнение на тестовия случай. Можете да го направите автоматично с помощта на TestLink API. Това ще спести много време за ръчно изпълнение.
За да демонстрираме тази функция, ние използваме Selenium WebDriver и актуализираме състоянието на тестовия случай заедно с тестовата бележка в TestLink.
Нека разгледаме задълбочено - как да актуализираме състоянието на изпълнение на тестовия случай дистанционно чрез кода на Selenium WebDriver и API на TestLink чрез XML-RPC повикване.
Предварителни условия
- Трябва да се направят всички стъпки, обяснени в урок № 1 на TestLink.
- Използвате Selenium за тестова автоматизация на вашия проект.
- Тестовите случаи, които са автоматизирани с помощта на Selenium, могат да бъдат актуализирани в TestLink чрез код на Selenium.
Java
- Можете да изтеглите java от тук .
- Щракнете двукратно върху .exe файла и инсталирайте java на вашата система.
Затъмнение
- Изтеглете Eclipse за Windows от тук .
- Той ще бъде изтеглен като zip пакет, извлечете го и го поставете на вашето локално устройство.
Буркани за библиотека на селен
Изтеглете селен-java буркан и селен-самостоятелен буркан от тук .
Джунит-4.11
Изтеглете Junit 4.11 буркан от тук.
Буркани за API на клиентски TestLink
Изтеглете тестовите клиентски API буркани от тук .
Какво ще научите:
- Активиране на API за TestLink
- Генериране на API ключ
- Промяна на режима на изпълнение
- Писане на селен код
- Изпълнение на селеновия код
- Заключение
- Препоръчително четене
Активиране на API за TestLink
За автоматизирано изпълнение на тестови случаи, конфигурационният API на TestLink трябва да бъде активиран в конфигурационния файл.
За да активирате API, следвайте тези стъпки:
Стъпка # 1) (Спиране на услугата Apache)
TestLink вече е разположен в Apache. Преди да извършите каквито и да е модификации в конфигурационния файл, Apache трябва да бъде спрян.
За да направите това, отворете Контролен панел -> Система и сигурност -> Административни пособия.
Щракнете двукратно върху иконата „услуги“.
Кликнете върху услугата Apache 2.4 и кликнете върху връзката „спрете услугата“, която се появява отляво.
Това ще спре услугата Apache.
въпроси и отговори за интервю за android pdf
Стъпка 2) (Активиране на API в конфигурационния файл на TestLink)
Отворете папката TestLink вътре htdocs папка и отворете Config.inc.php файл в режим на редактиране.
Променете следния ред на „TRUE“.
/* [API] */ /** XML-RPC API availability - do less than promised FALSE => user are not able to generate and set his/her API key. XML-RPC server do not check this config in order to answer or not a call. */ $tlCfg->api->enabled = TRUE;
Запазете и затворете файла.
Стъпка # 3) (Стартиране на услугата Apache)
Отворете услугата Apache, както е описано в стъпка 1, и я стартирайте.
Генериране на API ключ
TestLink предоставя API ключ за всеки потребител, който е от съществено значение за актуализиране на състоянието на изпълнение на тестови случаи по автоматизиран начин.
API ключът може да бъде генериран чрез прости стъпки, както е обяснено в стъпките по-долу:
Етап 1)
Отворете TestLink URL в браузъра си и влезте с вашите потребителски идентификационни данни.
Стъпка 2)
Отворете връзката „Моите настройки“ на страницата на работния плот на TestLink.
Стъпка # 3)
Щракнете върху бутона „Генериране на нов ключ“ в раздела API интерфейс.
Ще се генерира нов ключ и ще се покаже на страницата.
Промяна на режима на изпълнение
За да актуализирате състоянието на изпълнение на тест чрез API, неговият тип на изпълнение трябва да бъде „Автоматизирано“.
Промяна на типа на изпълнение на тестовия случай на Автоматизирано:
Забележка: Ако следвате тази практика за дистанционно актуализиране на състоянието, можете да актуализирате типа на изпълнение на Автоматизирано, докато създавате самите тестови случаи.
Отворете тестово дело и кликнете върху иконата „настройки“, която се появява в десния панел. Той ще покаже списък с операции. Кликнете върху бутона „Редактиране“.
най - добрият безплатен регистър за почистване на Windows 7
Променете типа на изпълнение на „Автоматизирано“.
Кликнете върху бутона „Запазване“.
Запишете името на тестовия случай, името на тестовия проект, името на тестовия план и името на компилацията. Ще се нуждаем от тези подробности в нашия код за Селен.
В нашия пример,
Име на тестовия проект: Gmail
Име на плана за тестване: SampleTestPlan
Име на тестовия случай: GmailLogin1
Име на компилация: SampleBuild
Писане на селен код
Отворете Eclipse и създайте Java проект, както е показано на фигурата по-долу.
Щракнете с десния бутон на мишката върху проекта, отидете на Build Path -> Configure build path, превключете към раздела „Libraries“ и щракнете върху бутона „Add External Jars“.
Добавете следните буркани в пътя за изграждане
- Джунит 4.11 буркан
- Селен-самостоятелен буркан за сървър
- Селен - буркан за Java и всички библиотеки (папка в библиотеката)
- Тест за клиент на API за клиент и буркан за всички библиотеки (папка в библиотеката)
Щракнете върху бутона „OK“. Всички буркани ще бъдат добавени към пътя на изграждане на проекта.
Създайте пакет вътре в src директория на java проекта, както е показано по-долу:
Създайте клас в пакета с името “AutomatedUpdateExample”.
Копирайте следния код в този клас:
package com.test; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import testlink.api.java.client.TestLinkAPIClient; import testlink.api.java.client.TestLinkAPIException; import testlink.api.java.client.TestLinkAPIResults; public class AutomatedUpdateExample { public static String DEVKEY='2f404203b306bd8dd811a7f824c194d0'; public static String URL='http://localhost/testlink/lib/api/xmlrpc/v1/xmlrpc.php'; public static void reportResult(String TestProject,String TestPlan,String Testcase,String Build,String Notes,String Result) throws TestLinkAPIException{ TestLinkAPIClient api=new TestLinkAPIClient(DEVKEY, URL); api.reportTestCaseResult(TestProject, TestPlan, Testcase, Build, Notes, Result); } @Test public void Test1()throws Exception { AutomatedUpdateExample a=new AutomatedUpdateExample(); WebDriver driver=new FirefoxDriver(); WebDriverWait wait=new WebDriverWait(driver, 600); String testProject='Gmail'; String testPlan='SampleTestPlan'; String testCase='GmailLogin1'; String build='SampleBuild'; String notes=null; String result=null; try{ driver.manage().window().maximize(); driver.get('https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1<mpl=default<mplcache=2&emr=1'); driver.findElement(By.id('Email')).sendKeys('testlink.msoftgp'); driver.findElement(By.id('Passwd')).sendKeys('*******'); driver.findElement(By.id('signIn')).click(); driver.switchTo().defaultContent(); wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText('+Testlink'))); result= TestLinkAPIResults.TEST_PASSED; notes='Executed successfully'; } catch(Exception e){ result=TestLinkAPIResults.TEST_FAILED; notes='Execution failed'; } finally{ a.reportResult(testProject, testPlan, testCase, build, notes, result); driver.quit(); } } }
[ Забележка : актуализирайте тестов проект, тестов план, тестов случай и име на компилация в горния код според детайлите на вашия проект]
Запазете файла.
Изпълнение на селеновия код
В зависимост от изпълнението на теста в Selenium, състоянието на тестовия случай TestLink ще бъде актуализирано като „Приет“ или „Неуспешен“.
Ако кодът се изпълни успешно без изключения, тогава състоянието на тестовия случай ще бъде актуализирано като „Приет“. В случай на изключения състоянието на тестовия случай ще бъде актуализирано като „Неуспешно“.
За да изпълните код, просто щракнете с десния бутон върху файла и изберете Стартирайте като -> Тест за джунит . Той ще започне да изпълнява теста.
ляво външно съединение срещу ляво съединение
Сега отворете TestLink във вашия браузър и вижте състоянието на изпълнение на тестовия случай. Трябва да се актуализира.
Преди изпълнение
След изпълнение
Заключение
Надявам се, че сме ясно обяснили как да актуализираме автоматично състоянието на изпълнение на тестовия случай TestLink, използвайки TestLink API.
Тестерите могат лесно да актуализират състоянието на изпълнение на тестови случаи директно в TestLink, без да се налага да влизате в системата. Това със сигурност ще ви помогне да спестите ценното си време и пари. :)
Това отново доказва, че TestLink е добър Инструмент за управление на тестове с отворен код , които могат да се използват както от ръчни тестери, така и от експерти по автоматизация.
С това завършваме нашата серия уроци TestLink. Чувствайте се свободни да публикувате вашите запитвания в коментари.
Препоръчително четене
- Урок 4 на TestLink - Тестови показатели, Управление на ключови думи, Персонализирани полета и Диаграми на тестови отчети
- Най-популярните рамки за автоматизация на тестове с плюсове и минуси на всеки - Урок № 20 за селен
- Урок за TestLink: Ръководство за неспециалист към инструмента за управление на тестове TestLink (Урок №1)
- Ефективни сценарии за скриптове и отстраняване на неизправности в селен - Урок № 27 за селен
- Въведение в Selenium WebDriver - Урок № 8 за селен
- Уроци за задълбочено затъмнение за начинаещи
- Отстраняване на грешки в скриптове за селен с регистрационни файлове (Урок за Log4j) - Урок за селен # 26
- 30+ най-добри урока за селен: Научете селен с реални примери