Tesults - การรวมการทดสอบอัตโนมัติของคุณ

Tesults ทำให้ไลบรารีพร้อมสำหรับการรวมภาษาต่างๆซึ่งรวมถึง -

  • Python
  • Node.js / JS
  • Java
  • C#
  • Ruby
  • Go

นอกจากนี้ยังมี REST API ในการอัปโหลดข้อมูลและไฟล์ทดสอบที่สร้างขึ้นจะต้องใช้หนึ่งในไลบรารี

ไม่มีการรวมโค้ด

สำหรับกรอบการทดสอบบางกรอบเป็นไปได้ที่จะรวมโดยไม่ต้องใช้รหัสใด ๆ โดยใช้ไลบรารีเฉพาะของกรอบการทดสอบที่พร้อมใช้งาน

กรอบการทดสอบที่ไม่ต้องใช้รหัสในการรวม ได้แก่ -

  • pytest
  • Robot
  • Jest
  • Mocha
  • JUnit5
  • หน่วยที่ 3

กระบวนการรวมจะคล้ายกันสำหรับไลบรารีเหล่านี้ทั้งหมด

ติดตั้งปลั๊กอิน

ภายในโครงการทดสอบของคุณให้ติดตั้งปลั๊กอิน Tesults ที่เกี่ยวข้อง ตัวอย่างเช่นหากคุณใช้ pytest สิ่งนี้ทำได้โดยใช้ไฟล์‘pip install tesults’ ติดตามโดย ‘pip install pytest-tesults’. หากคุณใช้มอคค่าคุณใช้‘npm install mocha-tesults-reporter – save’. ดูคำสั่งที่เหมาะสมสำหรับกรอบการทดสอบของคุณบนเว็บไซต์ Tesults

กำหนดค่าปลั๊กอิน

ปลั๊กอินบางตัวไม่จำเป็นต้องกำหนดค่าและพร้อมใช้งานทันทีบางปลั๊กอินต้องการการกำหนดค่าเล็กน้อย ตัวอย่างเช่นในกรณีของ pytest ไม่จำเป็นต้องมีการกำหนดค่าเพิ่มเติมและพร้อมใช้งาน

ในกรณีของ Mocha จำเป็นต้องมีการเปลี่ยนแปลงเล็กน้อยกับไฟล์ ‘mocha’ โทรโดยเฉพาะต้องระบุผู้รายงาน ‘mocha --reporter mocha-tesults-reporter’. ดูเว็บไซต์ Tesults สำหรับการกำหนดค่าเฉพาะสำหรับเฟรมเวิร์กที่คุณใช้ แต่โดยทั่วไปแล้วการกำหนดค่าเป็นการเปลี่ยนแปลงเพียงบรรทัดเดียวหรือไม่มีการเปลี่ยนแปลง

ผ่าน Args

มีอาร์กิวเมนต์ที่จำเป็นเพื่อส่งผ่านไปยังปลั๊กอินและอาร์กิวเมนต์ที่เป็นทางเลือกอื่น ๆ อาร์กิวเมนต์ที่จำเป็นคือการระบุโทเค็นเป้าหมาย Tesults โทเค็นนี้สร้างขึ้นจากการสร้างโปรเจ็กต์สำหรับเป้าหมายเริ่มต้นในหน้าบทช่วยสอนก่อนหน้านี้ คุณสามารถรับโทเค็นใหม่ได้หากคุณไม่มีโทเค็นนี้จากเมนูการกำหนดค่าใน Tesults คลิก‘Regenerate Target Token’ ในเมนูการกำหนดค่า

วิธีการส่งผ่านอาร์กิวเมนต์ขึ้นอยู่กับกรอบการทดสอบและปลั๊กอินของคุณ ตัวอย่างเช่นใน pytest สามารถระบุได้ในการเรียก pytest‘pytest --tesults-target token_value’หรือโดยใช้ไฟล์กำหนดค่า สำหรับมอคค่านั้นมีลักษณะคล้ายกันคือสามารถผ่านได้ในมอคค่าที่เรียกว่า‘mocha * --reporter mocha-tesults-reporter -- tesults-target=token’ หรือสามารถส่งผ่านในไฟล์การกำหนดค่า

โทเค็นเป้าหมายเป็นอาร์กิวเมนต์ที่จำเป็นเท่านั้นมีอาร์กิวเมนต์ที่เป็นทางเลือกสำหรับส่งผ่านข้อมูลบิวด์และสำหรับการอัปโหลดไฟล์ ดูเว็บไซต์ Tesults สำหรับข้อมูลเฉพาะเกี่ยวกับ args สำหรับกรอบการทดสอบของคุณ

เรียกใช้การทดสอบ

เรียกใช้การทดสอบของคุณและผลลัพธ์จะถูกส่งไปยัง Tesults

การรวมรหัส

หากคุณกำลังใช้กรอบการทดสอบแบบกำหนดเองหรือกรอบการทดสอบที่ Tesults ไม่มีไลบรารีหรือปลั๊กอินเฉพาะคุณจำเป็นต้องใช้กรอบงานภาษาใดภาษาหนึ่ง

ที่นี่เราจะดูสิ่งที่เกี่ยวข้องกับการรวมสำหรับ Python ภาษาอื่น ๆ มีกระบวนการรวมที่คล้ายกันมากโปรดดูเว็บไซต์ Tesults สำหรับรายละเอียดเฉพาะสำหรับภาษาโปรแกรมของคุณ แต่ทำตามบทช่วยสอนนี้ก่อนเพื่อทำความเข้าใจเกี่ยวกับกระบวนการ -

ติดตั้งไลบรารี

สำหรับ Python คำสั่งต่อไปนี้ -

pip install tesults

สำหรับภาษาอื่น ๆ กระบวนการจะคล้ายกันสำหรับเฟรมเวิร์กการทดสอบ JS คุณติดตั้งไลบรารีจาก npm สำหรับ Java คุณสามารถใช้ Gradle หรือ Maven สำหรับ C # แพ็กเกจจะโฮสต์บน NuGet และ Ruby มีให้เป็นอัญมณี

กำหนดค่าไลบรารี

สำหรับ Python การกำหนดค่าเกี่ยวข้องกับไฟล์ require ‘tesults’ในโมดูลใด ๆ ที่คุณต้องการใช้ไลบรารี อีกครั้งจำเป็นต้องมีการกำหนดค่าที่คล้ายกันในภาษาอื่น ดูเว็บไซต์ Tesults สำหรับการกำหนดค่าเฉพาะสำหรับภาษาโปรแกรมของคุณ

ข้อมูลการทดสอบแผนที่

ขั้นตอนนี้เป็นสิ่งที่ปลั๊กอินไม่มีรหัสอนุญาตให้คุณหลีกเลี่ยง สำหรับการรวมตามรหัสคุณต้องแมปข้อมูลการทดสอบของคุณกับข้อมูลทดสอบ Tesults

สำหรับ Python หมายถึงการเปลี่ยนผลการทดสอบแต่ละกรณีเป็นพจนานุกรม Python -

{
   'name': 'Tutorial 1',
   'desc':'Tutorial 1 .',
   'suite': 'Tutorials Point',
   'result': 'fail',
   'reason': 'Assert fail in line 102, tutorialspoint.py',
   'files': ['full-path/log.txt', 'full-path/screencapture.png'],
   '_CustomField': 'Custom field value'
}

ต้องระบุชื่อและผลลัพธ์ อย่างอื่นเป็นทางเลือก ผลลัพธ์จะต้องเป็นหนึ่งใน‘pass’, ‘fail’หรือ "ไม่ทราบ"

ชุดนี้มีประโยชน์ในการจัดหาเนื่องจากช่วยจัดกลุ่มกรณีทดสอบเมื่อดูผลลัพธ์และช่วยหลีกเลี่ยงความขัดแย้งของชื่อ ควรระบุเหตุผลสำหรับกรณีการทดสอบที่ล้มเหลว

ไฟล์มีประโยชน์ในการจัดเก็บบันทึกและไฟล์ทดสอบอื่น ๆ และสามารถดูควบคู่ไปกับกรณีทดสอบที่ใช้

คุณยังสามารถมีฟิลด์แบบกำหนดเองจำนวนเท่าใดก็ได้ ต้องขึ้นต้นด้วยอักขระขีดล่าง (_) สำหรับแต่ละกรณีการทดสอบสร้างพจนานุกรมด้วยวิธีนี้และจัดเก็บไว้ในอาร์เรย์

อัปโหลดผลลัพธ์

ในการอัปโหลดผลลัพธ์แต่ละไลบรารีจะมีฟังก์ชันการอัปโหลดผลลัพธ์ ในกรณีของ Python คุณต้องเรียกสิ่งต่อไปนี้ -

tesults.results(data)

โดยที่พารามิเตอร์ข้อมูลเป็นดังนี้ -

data = {
   ‘target’: ‘token’,
   ‘results’: {
      ‘cases’: [<your test cases>]
   }
}

อาร์เรย์กรณีคืออาร์เรย์ที่สร้างขึ้นในส่วนด้านบน

สำหรับภาษาโปรแกรมอื่น ๆ กระบวนการจะเหมือนกันทุกประการโดยมีเพียงการเปลี่ยนแปลงไวยากรณ์

ช่วยด้วย

เว็บไซต์ Tesults มีวิธีขอความช่วยเหลือสำหรับการรวมระบบหากคุณต้องการ

ขั้นตอนถัดไป

ณ จุดนี้การผสานรวมเสร็จสมบูรณ์แล้วและเราสามารถดูวิธีดูวิเคราะห์และดำเนินการจากผลการทดสอบ