how update testlink test case execution status remotely through selenium tutorial 3
Оновлення стану виконання тест-кейсу TestLink віддалено через Selenium WebDriver за допомогою API TestLink
У перших двох навчальних посібниках TestLink ( частина 1 і частина 2 ) ми дізналися про встановлення TestLink, створення проекту тесту, план тесту, тестові кейси, управління вимогами, ручне виконання тестових кейсів та створення звітів про тестування.
Сьогодні ми дізнаємось одну вдосконалену та важливу функцію TestLink, тобто оновлення стану виконання тестового випадку за допомогою коду Selenium WebDriver за допомогою API TestLink. Ми також надамо точний код селену, який ви можете використовувати для цього виклику API.
За допомогою цієї функції вам не потрібно кожного разу входити до TestLink, щоб оновити стан виконання тестового випадку. Ви можете зробити це автоматично, використовуючи TestLink API. Це заощадить ваш час виконання вручну.
Щоб продемонструвати цю функцію, ми використовуємо Selenium WebDriver та оновлюємо статус тесту разом із тестовою приміткою в TestLink.
Давайте глибоко розглянемо - як дистанційно оновити стан виконання тестового випадку за допомогою коду Selenium WebDriver та API TestLink за допомогою виклику XML-RPC.
Передумови
- Потрібно виконати всі кроки, описані в підручнику №1 TestLink.
- Ви використовуєте селен для автоматизації тестів на своєму проекті.
- Тестові кейси, автоматизовані за допомогою 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, виконайте такі дії:
Крок No1) (Зупинити послугу Apache)
TestLink вже розгорнуто в Apache. Перш ніж робити будь-які зміни у файлі конфігурації, Apache слід зупинити.
Для цього відкрийте Панель управління -> Система та безпека -> Адміністративні інструменти.
Двічі клацніть на піктограму 'послуги'.
Клацніть на послугу Apache 2.4 і клацніть на посилання “зупинити послугу”, що з’явиться зліва.
Це зупинить службу Apache.
кращий комп'ютер прискорити програмне забезпечення безкоштовно - -
Крок No2) (Увімкнути 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;
Збережіть і закрийте файл.
Крок No3) (Запуск служби Apache)
Відкрийте службу Apache, як описано в кроці 1, і запустіть її.
Створення ключа API
TestLink надає API-ключ для кожного користувача, що є важливим для автоматичного оновлення стану виконання тестового випадку.
Ключ API можна створити простими кроками, як описано нижче.
Крок 1)
Відкрийте URL-адресу TestLink у своєму браузері та увійдіть, використовуючи свої облікові дані користувача.
Крок No2)
Відкрийте посилання «Мої налаштування» на сторінці робочого столу TestLink.
як оголосити пов'язаний список в Java - -
Крок No3)
Клацніть на кнопку «Створити новий ключ» у розділі Інтерфейс API.
Новий ключ буде сформовано та відображено на сторінці.
Зміна режиму виконання
Для оновлення стану виконання тестового випадку за допомогою API, тип його виконання повинен бути «Автоматизованим».
Зміна типу виконання тестового випадку на Автоматизоване:
Примітка: Якщо ви дотримуєтесь цієї практики віддаленого оновлення стану, ви можете оновити тип виконання до автоматизованого під час створення самих тестових кейсів.
Відкрийте Тестовий кейс і натисніть на піктограму «налаштування», що з’явиться на правій панелі. Він відобразить список операцій. Клацніть на кнопку “Редагувати”.
Змініть тип виконання на «Автоматизований».
Натисніть кнопку «Зберегти».
Запишіть назву тестового випадку, назву тестового проекту, назву плану тестування та назву збірки. Ці дані нам знадобляться в нашому коді Selenium.
У нашому прикладі
Назва тестового проекту: Gmail
Назва плану випробувань: SampleTestPlan
Назва тестового кейсу: GmailLogin1
Назва збірки: SampleBuild
Написання селенового коду
Відкрийте Eclipse і створіть проект Java, як показано на малюнку нижче.
Клацніть правою кнопкою миші на Проекті, перейдіть до Путь побудови -> Налаштувати шлях збірки, перейдіть на вкладку «Бібліотеки» та натисніть кнопку «Додати зовнішні банки».
Додайте наступні банки у шлях побудови
- Джуніт 4,11 банку
- Автономна банка сервера для селену
- Селен - банка Java і всі бібліотеки (папка бібліотеки)
- Банка API клієнтського тесту TestLink і банка all lib (папка Бібліотека)
Натисніть кнопку “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 за допомогою API TestLink.
Тестери можуть легко оновити стан виконання тестових кейсів безпосередньо в TestLink, не входячи в систему. Це, безсумнівно, допоможе вам заощадити ваш дорогоцінний час і гроші. :)
Це ще раз доводить, що TestLink - це добре інструмент управління тестами з відкритим кодом , яким можуть користуватися як ручні тестери, так і експерти з автоматизації.
Цим ми завершуємо нашу серію підручників TestLink. Не соромтеся розміщувати свої запити в коментарях.
Рекомендована література
- Підручник з TestLink 4 - Тестові показники, управління ключовими словами, користувацькі поля та діаграми звітів про тести
- Найпопулярніші рамки автоматизації тестів із плюсами та мінусами кожного - Підручник з селену №20
- Підручник з TestLink: Посібник для неспеціаліста до інструменту управління тестами TestLink (Підручник №1)
- Ефективні сценарії сценаріїв та усунення несправностей селену - Підручник селену No27
- Вступ до Selenium WebDriver - Підручник з селену №8
- Поглиблені підручники Eclipse для початківців
- Налагодження сценаріїв селену за допомогою журналів (Підручник Log4j) - Підручник селену No26
- 30+ найкращих підручників із селену: вивчіть селен на реальних прикладах