Сообщить о статусе теста в Testlink с Appium

Я пишу тесты автоматизации в Appium с php и хотел бы обновить статус в Testlink с помощью testlink-php-client.

Например, мой первый тест — установить приложение на Android.

import os
import unittest
from appium import webdriver
from time import sleep
from testlink import TestlinkAPIGeneric, TestLinkHelperTESTLINK_API_PYTHON_SERVER_URL = 'https://local/testlink/lib/api/xmlrpc/v1/xmlrpc.php'
TESTLINK_API_PYTHON_DEVKEY = '1ec3efd0el53dffa090d3ze8bff9bf94'
my_test_link = TestLinkHelper(TESTLINK_API_PYTHON_SERVER_URL, TESTLINK_API_PYTHON_DEVKEY).connect(TestlinkAPIGeneric)

testProject = my_test_link.getTestProjectByName('Mobile Applications')
my_test_link.getTestPlanByName(testprojectname='Mobile Applications', testplanname='Automation setup')
testPlan = my_test_link.getProjectTestPlans(testProject)
testSuite = my_test_link.getTestSuitesForTestPlan(testplanid='16749')
testCase = my_test_link.getTestCasesForTestSuite(testsuiteid='16693')
my_test_link.getTestCase(testcaseid='16694')[0]['steps']

class meTest(unittest.TestCase):

def setUp(self):
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '7.1.1'
desired_caps['deviceName'] = 'Samsung xx'
desired_caps['app'] = 'D:/apps/my_app.apk'
desired_caps['autoGrantPermissions'] = 'true'
desired_caps['newCommandTimeout'] = '3600'

self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

def test_OpenApp(self):
sleep(15)def tearDown(self):
self.driver.quit()

#---START OF SCRIPT
if __name__ == '__main__':
suite = unittest.TestLoader().loadTestsFromTestCase(meTest)
unittest.TextTestRunner(verbosity=2).run(suite)

Теперь, когда этот тест пройден или не пройден, мне нужно обновить Testlink.
Я имею:

failed_result = my_test_link.reportTCResult(testplanid='16749', status='f', testcaseexternalid='ANT-100',
buildname='Build 1',
notes='')
passed_result = my_test_link.reportTCResult(testplanid='16749', status='p', testcaseexternalid='ANT.100',
buildname='Build 1',
notes='')

Как я могу это сделать? Где поставить это в коде? Appium связан с Testlink, поэтому у меня нет этой проблемы.

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

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector