how update testlink test case execution status remotely through selenium tutorial 3
Даљинско ажурирање статуса извршења тест случаја ТестЛинк помоћу селена ВебДривер помоћу АПИ-ја ТестЛинк
У прва два водича за ТестЛинк ( Део 1 и део 2 ) научили смо инсталацију ТестЛинк-а, израду пројекта теста, план теста, случајеве испитивања, управљање захтевима, ручно извршавање случајева испитивања и генерисање извештаја о тестирању.
Данас ћемо научити једну напредну и важну карактеристику ТестЛинк-а, тј. Ажурирање статуса извршења тест случаја путем кода Селениум ВебДривер помоћу ТестЛинк АПИ-ја. Такође ћемо пружити тачан селенијски код који можете користити за овај АПИ позив.
Помоћу ове функције не морате сваки пут да се пријављујете на ТестЛинк да бисте ажурирали статус извршења тест случаја. Можете то учинити аутоматски помоћу АПИ-ја ТестЛинк. Ово ће вам уштедети пуно времена за ручно извршавање.
Да бисмо демонстрирали ову функцију, користимо Селениум ВебДривер и ажурирамо статус тест случаја заједно са тест напоменом у ТестЛинк-у.
Погледајмо детаљно - како ажурирати статус извршења тест случаја на даљину путем кода Селениум ВебДривер и ТестЛинк АПИ путем КСМЛ-РПЦ позива.
Предуслови
- Треба обавити све кораке објашњене у водичу бр. 1 за ТестЛинк.
- Користите Селениум за аутоматизацију теста на вашем пројекту.
- Тест случајеви који су аутоматизовани помоћу селена могу се ажурирати у ТестЛинк-у кроз селениум код.
Јава
- Јаву можете преузети са овде .
- Двапут кликните на .еке датотеку и инсталирајте јаву на свој систем.
Ецлипсе
- Преузмите Ецлипсе за Виндовс са овде .
- Преузеће се као зип пакет, издвојите и ставите на локални диск.
Тегле за библиотеку Селен
Преузмите селен-јава теглу и селен-самосталну теглу са овде .
Јунит-4.11
Преузмите јар од Јунит 4.11 са овде.
Тегле АПИ клијентског АПИ-ја
Преузмите тегле АПИ клијента са овде .
Шта ћете научити:
- Омогућавање АПИ-ја ТестЛинк
- Генерирање АПИ кључа
- Промена начина извршавања
- Писање селенског кода
- Извршење селенског кода
- Закључак
- Препоручено читање
Омогућавање АПИ-ја ТестЛинк
За аутоматизовано извршење тест случаја, у конфигурационој датотеци треба омогућити конфигурацију АПИ-ја ТестЛинк.
Да бисте омогућили АПИ да следите ове кораке:
1. корак (Стоп услузи Апацхе)
ТестЛинк је већ постављен у Апацхе-у. Пре било каквих промена у конфигурационој датотеци Апацхе треба зауставити.
Да бисте то урадили, отворите Контролна табла -> Систем и сигурност -> Административни алати.
Двапут кликните на икону „услуге“.
Кликните на услугу Апацхе 2.4 и кликните на везу „заустави услугу“ која се појављује на левој страни.
Зауставиће услугу Апацхе.
оперативни системи који покрећу Виндовс програме
2. корак) (Омогућите АПИ у датотеци конфигурације ТестЛинк)
Отворите директоријум ТестЛинк изнутра хтдоцс фасциклу и отворите Цонфиг.инц.пхп датотека у режиму уређивања.
Промените следећи ред у „ТРУЕ“.
/* (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) (Покрените услугу Апацхе)
Отворите Апацхе услугу како је описано у кораку 1 и покрените је.
Генерирање АПИ кључа
ТестЛинк пружа АПИ кључ за сваког корисника који је неопходан за аутоматско ажурирање статуса извршења тест случаја.
АПИ кључ се може генерисати једноставним корацима како је објашњено у доњим корацима:
Корак 1)
Отворите ТестЛинк УРЛ у свом прегледачу и пријавите се са својим корисничким подацима.
Корак 2)
Отворите везу „Моја подешавања“ на страници радне површине ТестЛинк.
Корак # 3)
Кликните на дугме „Генериши нови кључ“ у одељку АПИ интерфејс.
Нови кључ ће се генерисати и приказати на страници.
најбољи бесплатни софтвер за преузимање иоутубе видео записа
Промена начина извршавања
Да би се ажурирао статус извршења тест случаја путем АПИ-ја, његов тип извршења треба да буде „Аутоматизован“.
Промена типа извршења тест случаја у Аутоматизовано:
Белешка: Ако следите ову праксу даљинског ажурирања статуса, можете извршити ажурирање типа извршења на Аутоматизовано док креирате саме тест случајеве.
Отворите тест случај и кликните на икону „подешавања“ која се појављује на десној страни. Приказаће се листа операција. Кликните на дугме „Уреди“.
Промените тип извршења у „Аутоматизовано“.
Кликните на дугме „Сачувај“.
Забележите назив случаја теста, назив пројекта теста, назив плана теста и назив израде. Ови детаљи ће нам бити потребни у нашем селениум коду.
У нашем примеру,
Назив пројекта за тестирање: Гмаил
Назив плана теста: СамплеТестПлан
Назив тест случаја: ГмаилЛогин1
Назив верзије: СамплеБуилд
Писање селенског кода
Отворите Ецлипсе и креирајте Јава пројекат као што је приказано на доњој слици.
Кликните десним тастером миша на Пројекат, идите на Буилд Патх -> Цонфигуре буилд патх, пребаците се на картицу „Либрариес“ и кликните на дугме „Адд Ектернал Јарс“.
Додајте следеће тегле у путању израде
- Јунит 4.11 јар
- Селен-самостална тегла сервера
- Селен - јар тегла и све библиотеке (фасцикла библиотеке)
- Тег АПИ АПИ клијента и јар за све либ (фасцикла библиотеке)
Кликните на дугме „ОК“. Све тегле ће бити додате на путању израде пројекта.
Направите пакет унутар срц директоријум јава пројекта као што је приказано доле:
питања за интервју за подешавање перформанси орацле 11г
Креирајте класу унутар пакета са именом „АутоматедУпдатеЕкампле“.
Копирајте следећи код у ту класу:
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(); } } }
( Белешка : ажурирајте тест пројекат, тест план, тест случај и назив израде горњим кодом према детаљима вашег пројекта)
Сачувајте датотеку.
Извршење селенског кода
У зависности од извршења теста у програму Селениум, статус случаја ТестЛинк ће се ажурирати као „Прошло“ или „Није успело“.
Ако се код успешно изврши без икаквих изузетака, статус тест случаја ће се ажурирати као „Пролазно“. У случају било каквих изузетака, статус тест случаја ће се ажурирати као „Није успело“.
Да бисте извршили код, само кликните десним тастером миша на датотеку и изаберите Трчати као -> Јунит тест . Почеће да извршава тест.
Сада отворите ТестЛинк у свом прегледачу и погледајте статус извршења тест случаја. Требало би да се ажурира.
Пре извршења
После извршења
Закључак
Надам се да смо јасно објаснили како да аутоматски ажурирамо статус извршења тест случаја помоћу АПИ-ја ТестЛинк.
Тестери могу лако ажурирати статус извршења тест случаја директно у ТестЛинк-у, без потребе да се пријављују. Ово ће вам сигурно помоћи да уштедите своје драгоцено време и новац. :)
Ово поново доказује да је ТестЛинк добар алат за управљање тестом отвореног кода , који могу да користе ручни тестери, као и стручњаци за аутоматизацију.
Овим завршавамо нашу серију водича за ТестЛинк. Слободно објавите своје упите у коментарима.
Препоручено читање
- ТестЛинк Туториал 4 - Тест метрике, управљање кључним речима, прилагођена поља и графикони извештаја о тестирању
- Најпопуларнији оквири за аутоматизацију тестова са разлозима за и против - Селен Туториал # 20
- Водич за ТестЛинк: Водич за лаике за алатку за управљање тестом ТестЛинк (Туториал # 1)
- Ефикасни сценарији за скриптирање и решавање проблема са селенијем - Водич за селениј # 27
- Увод у Селениум ВебДривер - Водич за селен бр. 8
- Дубински водичи за помрачење за почетнике
- Отклањање грешака у селенијевим скриптама помоћу дневника (Водич за Лог4ј) - Водич за селениум # 26
- 30+ најбољих водича за селен: научите селен на стварним примерима