Trình tạo báo cáo XML sang HTML

Hmm, điều đó đúng với XHTML - theo cách này, bạn không cần bất kỳ trình tạo báo cáo nào để hiển thị báo cáo, chỉ cần bộ xử lý XSL và Trình duyệt HTML. Tôi nghĩ rằng bạn sẽ không thể trực tiếp lấy PDF, Word, v.v. với cách tiếp cận đó nhưng có lẽ điều này là đủ trong trường hợp của bạn

Tôi đã sử dụng HiQ PDF API để chuyển đổi các báo cáo HTML được tạo thông qua XSLT thành PDF và Hình ảnh, v.v.

Đây là giải pháp rẻ nhất mà tôi đã tìm thấy. XSLT miễn phí, Có sẵn nhiều API Biểu đồ Javascript nguồn mở, API thương mại giá rẻ để tạo tệp PDF, Hình ảnh, v.v.

Khách hàng rất hài lòng với ứng dụng

Hãy xem bài viết của tôi để xem chúng ta có thể làm gì khác với API Biểu đồ Javascript

Blog của tôi

Cho dù bạn là công nhân xây dựng, người điều hành diễn đàn hay chỉ là người thích giúp đỡ mọi người. Tôi nghĩ rằng những hướng dẫn này có thể hữu ích trong việc giúp bạn hữu ích khi hữu ích

Bất kể khung thử nghiệm đang được sử dụng, một khía cạnh sẽ được các bên liên quan khác nhau trong dự án quan tâm là. g. nhà phát triển, người thử nghiệm, người quản lý dự án, v.v. sẽ là đầu ra của kết quả kiểm tra. Theo dõi tiến trình của các bộ kiểm thử/trường hợp kiểm thử và kết quả tương ứng của chúng có thể là một nhiệm vụ khó khăn. Nhiệm vụ có thể trở nên phức tạp hơn trong các giai đoạn sau của dự án vì sản phẩm sẽ trải qua nhiều cấp độ thử nghiệm khác nhau

Báo cáo tự động hóa là một cách lý tưởng để bạn có thể theo dõi tiến độ, cải thiện khả năng đọc kết quả thử nghiệm, do đó giảm thiểu lượng thời gian cần thiết trong việc duy trì dữ liệu thử nghiệm [& kết quả]. Chúng tôi đã đề cập đến tầm quan trọng và lợi thế của các báo cáo thử nghiệm tham khảo blog của chúng tôi về tạo báo cáo trong pytest

Trong bài viết này, tôi sẽ nói về việc tạo báo cáo HTML trong PyUnit [còn được gọi là unittest], một khung thử nghiệm Python thử nghiệm phổ biến được sử dụng rộng rãi để thực hiện thử nghiệm đơn vị của bộ thử nghiệm Selenium Python

Nếu bạn chưa quen với Selenium và thắc mắc nó là gì thì chúng tôi khuyên bạn nên xem hướng dẫn của chúng tôi - Selenium là gì?

Đọc thêm. Chạy tập lệnh tự động hóa đầu tiên của bạn bằng PyUnit cho Selenium Python Test Suite

Tạo báo cáo HTML PyUnit bằng HTMLTestRunner

Để tạo các báo cáo PyUnit HTML có thông tin chuyên sâu về các thử nghiệm ở định dạng HTML, kết quả thực thi, v.v. ;

Có nhiều cách khác nhau để tạo báo cáo ở định dạng HTML; . Để cài đặt mô-đun HtmlTestRunner, bạn cần thực hiện lệnh sau trong thiết bị đầu cuối của mình

cài đặt pip html-testRunner

Toàn bộ mục đích của trình chạy HtmlTest là lưu đầu ra của quá trình thực thi kiểm tra tự động hóa của bạn trong tệp html để giúp diễn giải dễ dàng hơn nhiều

Dưới đây là ảnh chụp quá trình cài đặt mô-đun HtmlTestRunner

Chúng tôi sử dụng IDE Eclipse cho mục đích phát triển và có thể tải xuống tương tự từ đây. Bạn cũng có tùy chọn sử dụng phiên bản Cộng đồng của PyCharm IDE có thể tải xuống từ đây

Bây giờ bạn đã cài đặt HtmlTestRunner, hãy xem bộ thử nghiệm được sử dụng để tạo báo cáo HTML PyUnit. Testsuite chứa hai trường hợp thử nghiệm

a. Google Tìm kiếm nơi cụm từ tìm kiếm là 'LambdaTest'

b. Tìm kiếm trên Wikipedia với cụm từ tìm kiếm là 'Steve Jobs'

Trường hợp thử nghiệm A – Google Tìm kiếm có cụm từ tìm kiếm là ‘LambdaTest’

Tên tệp là GoogleTest. py và tệp Python đã biên dịch [GoogleTest] sẽ được nhập vào tệp nơi TestSuite được tạo. Để biết thêm thông tin về các phương thức setUp[] và tearDown[], vui lòng xem các bài viết trước đó đã trình bày chi tiết hơn về PyUnit/unittest

Tên tệp – GoogleTest. py [Tệp Python đã biên dịch – GoogleTest]

từ Selenium nhập webdriver

lớp GoogleSeachTest[unittest. Trường hợp thử nghiệm]

bản thân. trình điều khiển = webdriver. firefox[]

def test_GoogleSearch[self]

driver_firefox = tự. tài xế

driver_firefox. max_window[]

driver_firefox. lấy ['http. //www. Google. com']

# Thực hiện thao tác tìm kiếm

elem = driver_firefox. find_element_by_name["q"]

yếu tố. send_keys["Lambdatest"]

Trường hợp thử nghiệm B - Tìm kiếm Wikipedia trong đó cụm từ tìm kiếm là 'Steve Jobs'

Tên tệp là WikiTest. py và tệp Python đã biên dịch [WikiTest] sẽ được nhập vào tệp nơi TestSuite được tạo

Tên tệp – WikiTest. py [Tệp Python đã biên dịch – WikiTest]

từ Selenium nhập webdriver

lớp WikipediaSeachTest[unittest. Trường hợp thử nghiệm]

bản thân. trình điều khiển = webdriver. firefox[]

def test_WikipediaSearch[self]

driver_firefox = tự. tài xế

driver_firefox. max_window[]

# Thực hiện thao tác tìm kiếm

driver_firefox. lấy ['http. // vi. wikipedia. tổ chức']

driver_firefox. find_element_by_id['searchInput']. thông thoáng[]

driver_firefox. find_element_by_id['searchInput']. send_keys['Steve Jobs']

driver_firefox. find_element_by_id['searchButton']. nhấp chuột[]

Biên dịch trường hợp thử nghiệm A & B để tạo báo cáo HTML PyUnit

Để biên dịch các tệp, bạn có thể sử dụng lệnh

Chúng tôi sử dụng mã Python đã biên dịch [GoogleTest và WikiTest] để tạo một bộ thử nghiệm có hai trường hợp thử nghiệm này. Chúng tôi sử dụng mô-đun HtmlTestRunner để tạo báo cáo HTML PyUnit chứa thông tin chi tiết về các bài kiểm tra cùng với kết quả thực hiện

Tên tệp – test_html_runner_search. py

# Nhập Mô-đun HTMLTestRunner

# Nhận Thư mục làm việc hiện tại vì đó là nơi báo cáo

current_directory = os. getcwd[]

lớp HTML_TestRunner_TestSuite[đơn vị kiểm tra. Trường hợp thử nghiệm]

def test_GoogleWiki_Search[self]

# Tạo một TestSuite bao gồm hai trường hợp thử nghiệm

củng cố_test = unittest. TestSuite[]

# Thêm các trường hợp thử nghiệm vào Bộ thử nghiệm

củng cố_test. addTests[[

đơn vị nhất. mặc địnhTestLoader. loadTestsFromTestCase[GoogleTest. GoogleSeachTest],

đơn vị nhất. mặc địnhTestLoader. loadTestsFromTestCase[WikiTest. WikipediaTìm kiếmThử nghiệm]

output_file = open[current_directory + "\HTML_Test_Runner_ReportTest. html", "w"]

html_runner = HtmlTestRunner. HTMLTestRunner[

report_title='Báo cáo HTML sử dụng PyUnit',

descriptions='Báo cáo HTML bằng PyUnit & HTMLTestRunner'

html_runner. chạy [consolidated_test]

Như đã thấy trong phần triển khai ở trên, chúng tôi sử dụng phương thức HTMLTestRunner được triển khai trong mô-đun HtmlTestRunner [HtmlTestRunner. HTMLTestRunner]. Với mục đích thử nghiệm, chúng tôi đã chuyển ba đối số cho phương thức HTMLTestRunner

ArgumentDescriptionstreamLocation nơi đầu ra sẽ được lưu trữ/hiển thị. report_titleTiêu đề của báo cáo được tạo ở định dạng HTML. Mô tảMô tả được bao gồm trong báo cáo

Để biết thêm chi tiết về phương thức HTMLTestRunner, bạn có thể tham khảo tại runner. py có thể được tìm thấy ở vị trí cài đặt mô-đun HtmlTestRunner [< Installation Path >\…\venv\Lib\site-packages\runner.py]

lớp HTMLTestRunner[TextTestRunner]

"""" Một lớp chạy thử đưa ra kết quả. """

time_format = "%Y-%m-%d_%H-%M-%S"

def __init__[bản thân, đầu ra=". /reports/", độ chi tiết=2, dòng=sys. tiêu chuẩn,

descriptions=True, failfast=False, buffer=False,

report_title=Không, report_name=Không, mẫu=Không, resultclass=Không,

add_timestamp=True, open_in_browser=Sai,

kết hợp_reports=Sai, template_args=Không có]

Văn BảnTestRunner. __init__[bản thân, luồng, mô tả, độ dài,

failfast=failfast, buffer=bộ đệm]

Dưới đây là ảnh chụp thực thi của test_html_runner_search. py

Vị trí báo cáo & tên báo cáo được chuyển thành đối số cho phương thức HTMLTestRunner[]. Dưới đây là nội dung của báo cáo HTML PyUnit [HTML_Test_Runner_ReportTest. html]. Báo cáo chứa thông tin về hai bài kiểm tra đã được thực hiện như một phần của bộ kiểm tra, kết quả thực hiện của chúng và thời gian hoàn thành

chạy thử nghiệm. --------------------------------------------------

test_GoogleTìm kiếm [GoogleTest. GoogleSeachTest]. Được [18. 393839]s

test_WikipediaSearch [WikiTest. WikipediaTìm kiếmThử nghiệm]. Được [32. 298229]s

Chạy 2 bài kiểm tra trong 0. 00. 50 OK Tạo báo cáo HTML. báo cáo\TestResults_GoogleTest. GoogleSeachTest_2019-05-31_17-48-20. báo cáo html\TestResults_WikiTest. WikipediaSeachTest_2019-05-31_17-48-20. html

Ngoài báo cáo tổng hợp được trình bày ở trên, sẽ có các báo cáo riêng lẻ nằm trong < output-folder >\reports\ folder

TestResults_GoogleTest. GoogleSeachTest_2019-05-31_xxxx. html

TestResults_WikiTest. WikipediaSeachTest_2019-05-31_xxxx. html

Để biết thêm chi tiết về định dạng báo cáo, bạn có thể truy cập liên kết sau

Tạo báo cáo XML PyUnit bằng XMLTestRunner

Ngoài html-testrunner, bạn cũng có thể sử dụng xmlrunner trong trường hợp bạn muốn tạo báo cáo XML PyUnit. Để sử dụng xmlrunner, bạn cần cài đặt mô-đun bằng lệnh sau

Sau khi mô-đun được cài đặt, bạn cần thực hiện các thay đổi tối thiểu trong triển khai dựa trên báo cáo HTML. Chúng tôi sẽ sử dụng các trường hợp thử nghiệm tương tự như chúng tôi đã sử dụng cho báo cáo PyUnit HTML, đoạn mã bên dưới

# Nhập mô-đun xmlrunner

# Nhận Thư mục làm việc hiện tại vì đó là nơi báo cáo

current_directory = os. getcwd[]

output_file = open[current_directory + "\XML_Test_Runner_ReportTest", "w"]

testRunner = xmlrunner. XMLTestRunner[đầu ra=đầu ra_tệp]

người chạy thử nghiệm. chạy [consolidated_test]

Phạm vi của Báo cáo HTML / Báo cáo XML của PyUnit để kiểm tra trình duyệt chéo tự động

Bây giờ, chúng ta đã biết cách tạo báo cáo HTML PyUnit hoặc báo cáo XML PyUnit, chúng ta cần hiểu phạm vi triển khai dựa trên nhu cầu kiểm tra trình duyệt chéo tự động cho dự án của bạn. Cách tiếp cận này thực tế như thế nào và nó có cản trở năng suất của bạn khi bạn thực hiện Selenium không?

Cách tiếp cận không thể mở rộng

HtmlTestRunner kết hợp với Selenium & PyUnit [unittest] có thể được sử dụng ở mức độ tốt để kiểm tra các tính năng của sản phẩm web. Tuy nhiên, phương pháp này có thể không mở rộng được nếu thử nghiệm được thực hiện trên một dự án/sản phẩm ở quy mô lớn

Bảo trì sẽ trở thành một rắc rối

Việc duy trì các báo cáo thử nghiệm sẽ là một nhiệm vụ vất vả và độ phức tạp của nó sẽ nhân lên với quy mô ngày càng tăng của dự án

Điều gì sẽ xảy ra nếu bạn đang sử dụng đám mây thử nghiệm trình duyệt chéo tự động để thực thi tập lệnh Selenium?

Với số lượng trình duyệt web, hệ điều hành, thiết bị ngày càng tăng; . Bạn có thể cải thiện cơ sở hạ tầng hiện tại của mình để thực hiện kiểm tra trình duyệt chéo tự động nhưng phương pháp này có thể không mở rộng được, không kinh tế. Vì vậy, một ý tưởng hay là tự trao quyền cho bản thân bằng thử nghiệm trình duyệt chéo tự động trên đám mây. Bạn có thể tăng thông lượng từ nhóm thử nghiệm của mình bằng cách sử dụng thực thi thử nghiệm song song trong Selenium trên cơ sở hạ tầng thử nghiệm dựa trên đám mây

Đọc thêm. Kiểm tra song song trong Selenium WebDriver với Python bằng PyUnit/unittest

LambdaTest là công cụ kiểm tra khả năng tương thích của trình duyệt trên đám mây hỗ trợ hơn 2.000 phiên bản trình duyệt và trình duyệt thực cho cả thiết bị di động và máy tính để bàn. LambdaTest cung cấp Selenium Grid với thời gian ngừng hoạt động bằng 0, vì vậy bạn không phải lo lắng về việc bảo trì. Tất cả những gì bạn cần là tài khoản LambdaTest, kết nối internet và khả năng mong muốn của bạn để gọi tập lệnh tự động hóa thử nghiệm trên Selenium Grid do LambdaTest cung cấp. Bạn cũng sẽ nhận được những lợi ích của việc tích hợp LambdaTest với các công cụ của bên thứ ba dành cho CI/CD, quản lý dự án, tự động hóa không mã hóa, v.v.

Thử nghiệm tự động hóa với Selenium Grid do LambdaTest cung cấp cũng cho phép bạn trích xuất báo cáo thử nghiệm của mình từ máy chủ đám mây của chúng tôi sang bộ lưu trữ ưa thích mà không cần đăng nhập vào LambdaTest

Có nghĩa là, bạn có thể thực hiện các bài kiểm tra của mình được viết bằng PyUnit & Selenium với các báo cáo được tạo bằng các mô-đun phổ biến như HtmlTestRunner hoặc xmlrunner trên Lưới Selenium của chúng tôi

Việc chia sẻ và duy trì các báo cáo thử nghiệm trở nên dễ dàng với LambdaTest Selenium API, đồng thời bạn cũng có được sự tiện lợi khi thực hiện kiểm tra khả năng tương thích của trình duyệt trên các trang web được lưu trữ cục bộ của mình, ở quy mô lớn

Chạy bộ thử nghiệm hiện có trên LambdaTest Selenium Grid

Nhiệm vụ đầu tiên là chuyển triển khai hiện có [WikiTest. py và GoogleTest. py] vào LambdaTest Selenium Grid. Thay đổi duy nhất được thực hiện trong quá trình triển khai là chuyển từ trình điều khiển web cục bộ sang trình điều khiển web từ xa; . Hiển thị bên dưới là mã được chuyển sang LambdaTest Selenium Grid

Tên tệp – WikiTest. py [Đã chuyển sang Lambdatest Grid, Tệp Python đã biên dịch – WikiTest]

từ Selenium nhập webdriver

#Đặt khả năng để thử nghiệm trên Firefox

"xây dựng". "Thử nghiệm báo cáo trên Lambdatest bằng PyUnit [Wikipedia-1]",

"Tên". "Thử nghiệm báo cáo trên Lambdatest bằng PyUnit [Wikipedia-1]",

# Nhận thông tin chi tiết từ https. // tài khoản. lambdatest. com/hồ sơ

user_name = "tên người dùng của bạn"

app_key = "khóa ứng dụng được tạo trong quá trình tạo tài khoản"

lớp WikipediaSeachTest[unittest. Trường hợp thử nghiệm]

urllib3. vô hiệu hóa [urllib3. ngoại lệ. Cảnh báo yêu cầu không an toàn]

remote_url = "https. //" + tên người dùng + ". " + app_key + " @hub. lambdatest. com/wd/trung tâm"

def test_GoogleSearch[self]

driver_firefox = trình điều khiển web. Điều khiển từ xa[command_executor=remote_url, wish_capabilities=ff_caps]

bản thân. trình điều khiển = driver_firefox

driver_firefox. max_window[]

# Thực hiện thao tác tìm kiếm

driver_firefox. lấy ['http. // vi. wikipedia. tổ chức']

driver_firefox. find_element_by_id['searchInput']. thông thoáng[]

driver_firefox. find_element_by_id['searchInput']. send_keys['Steve Jobs']

driver_firefox. find_element_by_id['searchButton']. nhấp chuột[]

Tên tệp – GoogleTest. py [Đã chuyển sang Lambdatest Grid, Tệp Python đã biên dịch – GoogleTest]

từ Selenium nhập webdriver

#Đặt khả năng để thử nghiệm trên Firefox

"xây dựng". "Kiểm tra báo cáo trên Lambdatest bằng PyUnit [Google]",

"Tên". "Kiểm tra báo cáo trên Lambdatest bằng PyUnit [Google]",

# Nhận thông tin chi tiết từ https. // tài khoản. lambdatest. com/hồ sơ

user_name = "tên người dùng của bạn"

app_key = "khóa ứng dụng được tạo trong quá trình tạo tài khoản"

lớp GoogleSeachTest[unittest. Trường hợp thử nghiệm]

urllib3. vô hiệu hóa [urllib3. ngoại lệ. Cảnh báo yêu cầu không an toàn]

remote_url = "https. //" + tên người dùng + ". " + app_key + " @hub. lambdatest. com/wd/trung tâm"

def test_GoogleSearch[self]

driver_firefox = trình điều khiển web. Điều khiển từ xa[command_executor=remote_url, wish_capabilities=ff_caps]

bản thân. trình điều khiển = driver_firefox

driver_firefox. max_window[]

driver_firefox. lấy ['http. //www. Google. com']

# Thực hiện thao tác tìm kiếm

elem = driver_firefox. find_element_by_name["q"]

yếu tố. send_keys["Lambdatest"]

Việc triển khai test_html_runner_search. py vẫn giữ nguyên vì nó chỉ chứa testsuite để thực thi [i. e. nó chỉ là một trình giữ chỗ]. Dưới đây là ảnh chụp màn hình Trạng thái thực thi của các thử nghiệm này trên đám mây LambdaTest

Sử dụng LambdaTest Selenium API để trích xuất báo cáo thử nghiệm PyUnit

LambdaTest đã cung cấp các API mà qua đó nhà phát triển và người thử nghiệm có thể quản lý các bản dựng thử nghiệm, theo dõi trạng thái thử nghiệm, tìm nạp nhật ký cho các thử nghiệm được thực hiện trong một khoảng thời gian, sửa đổi thông tin liên quan đến bản dựng, v.v. Đầu ra của API ở định dạng JSON [Ký hiệu đối tượng JavaScript], nó chứa thông tin chi tiết về môi trường thử nghiệm [trình duyệt, hệ điều hành, thiết bị, v.v. ] cùng với kết quả thực hiện

THỰC HIỆN THỬ NGHIỆM TỰ ĐỘNG HÓA VỚI

SELENIUM GRID Hơn 3000 trình duyệt

ĐĂNG KÝ MIỄN PHÍ

Để sử dụng API LambdaTest, bạn cần đăng nhập vào https. //www. lambdatest. com/support/docs/api-doc/ sử dụng tên người dùng và mã thông báo truy cập của bạn. Bạn có thể lấy tên người dùng và mã thông báo truy cập bằng cách truy cập phần hồ sơ của mình

Bạn nên ủy quyền cho API LambdaTest bằng các thông tin đăng nhập này để kích hoạt các yêu cầu GET, POST bằng API. Dòng thời gian tự động hóa thử nghiệm sẽ có lịch sử của các thử nghiệm mà bạn đã thực hiện cho đến nay

Mỗi lần thực thi thử nghiệm sẽ được liên kết với một testID, buildid và sessionId duy nhất. URL để thực hiện kiểm tra có định dạng https. //tự động hóa. lambdatest. com/logs/?testID={test-id}&build={build-id}

Có thể tìm thấy chi tiết sessionId bằng cách truy cập tab Lệnh cho testID & buildID cụ thể đó, mẫu được hiển thị bên dưới

Trình diễn API phiên và bản dựng LambdaTest

API có thể được sử dụng để báo cáo chi tiết

https. //api. lambdatest. com/tự động hóa/api/v1/

Bạn cần nối điểm cuối cần thiết vào cuối API và đưa ra lệnh GET/POST để nhận kết quả

Điểm cuối có thể là bản dựng, phiên, đường hầm, nền tảng

Ví dụ: bạn có thể sử dụng /tunnels i. e

https. //api. lambdatest. com/tự động hóa/api/v1/đường hầm

để tìm nạp các đường hầm đang chạy được sử dụng để kiểm tra các trang web được lưu trữ cục bộ thông qua tài khoản của bạn

Khi bạn bắt đầu yêu cầu kiểm tra, id phiên được gán cho phiên kiểm tra đó. Khi sử dụng LambdaTest Selenium API, bạn có thể nhận thông tin chi tiết ở cấp phiên kiểm tra bằng cách sử dụng

https. //api. lambdatest. com/automation/api/v1/sessions

Trích xuất chi tiết bản dựng bằng LambdaTest Selenium API

Để trình diễn, chúng tôi trích xuất chi tiết về các bài kiểm tra có trạng thái – đã hoàn thành, lỗi và hết thời gian chờ và chúng tôi giới hạn tìm kiếm trong 20 bài kiểm tra đầu tiên. Để bắt đầu, bạn cần cho phép các API đó tìm nạp bản dựng, phiên, đường hầm và các thông tin liên quan khác từ tài khoản của bạn. Đăng nhập https. //www. lambdatest. com/support/docs/api-doc/ với tên người dùng và khóa phiên của bạn

Vì bạn yêu cầu thông tin về các bản dựng phù hợp với trạng thái thực thi [đã hoàn thành, lỗi, hết thời gian], bạn phải điền các yêu cầu đó vào phần Bản dựng trong https. //www. lambdatest. com/support/docs/api-doc/#/Build/builds Dưới đây là ảnh chụp màn hình của lệnh đang thực thi. Bạn cũng nhận được API CURL có thể được sử dụng trong mã của bạn để tìm nạp cùng một thông tin theo chương trình

Mã phản hồi có thể là 200 [OK], 400 [Phiên không hợp lệ] và 401 [Xác thực không thành công]. Vì chúng tôi đang sử dụng Python, chúng tôi chuyển đổi phản hồi CURL thành mã Python bằng trình chuyển đổi nằm trong https. //Xoăn. trillworks. com/. Bạn có thể sử dụng các công cụ hoặc trang web khác có thể cung cấp chức năng tương tự [miễn phí], để minh họa, chúng tôi đang sử dụng trang web nêu trên

Chúng tôi trích xuất thông tin chi tiết của 20 bản dựng đầu tiên phù hợp với trạng thái đã hoàn thành, hết thời gian, lỗi. Khi chúng tôi đã trích xuất chi tiết, chúng tôi cập nhật tiêu đề bản dựng cho buildID = 12024. chúng tôi tận dụng

https. //api. lambdatest. com/automation/api/v1/builds/{Build_ID}

Trong ví dụ của chúng tôi, ID bản dựng sẽ là 12024. Dưới đây là đoạn mã thể hiện sự tích hợp API LambdaTest

# Tìm nạp 20 bản dựng đầu tiên có trạng thái là đã hoàn thành, lỗi, hết thời gian chờ

# Sau khi có thông tin chi tiết, hãy thay đổi Tiêu đề bản dựng của build_id 12024

# Tham khảo https. //www. lambdatest. com/support/docs/api-doc/#/Build/builds để biết thêm thông tin

# Mã Python tương đương từ https. //Xoăn. trillworks. com/

'Chấp nhận'. 'ứng dụng/json',

'Ủy quyền'. 'Basic aGltYW5zaHUuc2hldGhAZ21haWGI0T2x1OVI4bHdCc1hXVFNhSU9lYlhuNHg5',

['trạng thái', 'hoàn thành, lỗi, hết thời gian'],

# Đã cập nhật thông tin bản dựng cho bản dựng 12024

'Chấp nhận'. 'ứng dụng/json',

'Ủy quyền'. 'Basic aGltYW5zaHUuc2hldGhAZ21haWGI0T2x1OVI4bHdCc1hXVFNhSU9lYlhuNHg5',

'Loại nội dung'. 'ứng dụng/json',

data_updated_build = '{"tên". "Đã cập nhật chi tiết bản dựng cho thử nghiệm PyUnit từ lời nhắc"}'

phản ứng = yêu cầu. nhận ['https. //api. lambdatest. com/automation/api/v1/builds', headers=headers, params=params]

# In build_id phù hợp với yêu cầu của chúng tôi và Thay đổi tiêu đề bản dựng của build_id 12024

build_id = [[json_arr['data'][loop_var]]['build_id']]

test_status = [[json_arr['data'][loop_var]]['status_ind']]

response_updated_build = yêu cầu. bản vá ['https. //api. lambdatest. com/automation/api/v1/builds/12024', headers=headers_updated_build, data=data_updated_build]

in [response_updated_build]

in [[build_id], [test_status]]

Như đã thấy trong ảnh chụp màn hình, tiêu đề Bản dựng cho BuildID = 12024 được cập nhật

Chúng tôi thực thi mã bằng lệnh Python bình thường, phản hồi của việc thực thi là 200 [OK]

Trích xuất thông tin đường hầm của các trang web được lưu trữ cục bộ

Một trong những lợi thế chính của việc chuyển thử nghiệm web và thử nghiệm trình duyệt chéo tự động sang LambdaTest Selenium Grid là tính linh hoạt để thử nghiệm các trang được lưu trữ cục bộ và được lưu trữ riêng tư bằng cách sử dụng Đường hầm LambdaTest. Đường hầm LambdaTest thiết lập kết nối SSH [Secure Shell] giữa máy cục bộ của bạn và máy chủ đám mây LambdaTest. Để định cấu hình Đường hầm LambdaTest cho các hệ điều hành khác nhau, vui lòng truy cập

Để sử dụng API đường hầm, bạn cần truy cập. https. //www. lambdatest. com/support/docs/api-doc/#/tunnel/get_tunnels

API Đường hầm không chấp nhận bất kỳ tham số nào và việc thực thi thành công sẽ tìm nạp thông tin chi tiết về các đường hầm khác nhau đang chạy trong tài khoản của bạn. Trong phần triển khai được hiển thị bên dưới, chúng ta có thể thấy rằng có hai đường hầm đang được người dùng sử dụng và sau khi quá trình sử dụng đường hầm hoàn tất, phiên bản đường hầm đã bị xóa và phiên đã bị đóng

'Chấp nhận'. 'ứng dụng/json',

'Ủy quyền'. 'Cơ bản aGltYW5zaHUuc2hldGhAZ21haWwuY2lYlhuNHg5',

phản ứng = yêu cầu. nhận ['https. //api. lambdatest. com/automation/api/v1/tunnels', headers=headers]

Bạn cũng có thể dừng phiên bản đường hầm đang chạy bằng API LambdaTest tương ứng

https. //api. lambdatest. com/automation/api/v1/tunnels/{tunnel-ID}

Để biết danh sách đầy đủ các hoạt động có thể được thực hiện trên Bản dựng, Phiên, Đường hầm và Nền tảng;

Xem Blog cập nhật sản phẩm của chúng tôi về API tự động hóa Selenium để biết thông tin chi tiết về mọi điểm cuối

Phần kết luận

Thử nghiệm là một phần không thể thiếu của bất kỳ sản phẩm/dự án nào và hiệu quả của nó có thể được nâng cao bằng cách sử dụng các công cụ báo cáo mạnh mẽ. Các báo cáo được sử dụng để theo dõi các hoạt động thử nghiệm [kết quả, kịch bản thử nghiệm, v.v.]. ] và sử dụng đúng công cụ có thể cải thiện quy trình thử nghiệm tổng thể

Thử nghiệm trình duyệt chéo nên được thực hiện cho các sản phẩm web vì nó giúp cung cấp hành vi và hiệu suất nhất quán trên các kết hợp khác nhau của trình duyệt web, hệ điều hành và thiết bị. Chọn đúng nền tảng thử nghiệm trình duyệt chéo có hỗ trợ API và các tính năng tạo báo cáo mạnh mẽ có thể giảm nỗ lực tổng thể dành cho các hoạt động thử nghiệm liên quan đến sản phẩm của bạn

LambdaTest phục vụ mục đích giúp bạn thực hiện kiểm tra trình duyệt chéo tự động trên đám mây với Lưới Selenium không cần bảo trì cung cấp hơn 3000 trình duyệt thực, cùng với tích hợp với nhiều công cụ CI/CD và API Selenium RESTful để trích xuất báo cáo HTML trong PyUnit và mọi thứ khác . Hãy đăng ký miễn phí, nếu bạn chưa đăng ký

Làm cách nào để chuyển đổi báo cáo XML thành báo cáo HTML?

Chuyển đổi XML sang HTML bằng Biểu định kiểu XSLT . Biểu định kiểu XSLT mẫu được cung cấp bên dưới và có thể được sử dụng để chuyển đổi báo cáo JUnit XML thành Tệp HTML. using XSL Transformation of the XML file to generate an HTML file using an XSLT Stylesheet as a template. A Sample XSLT Stylesheet is provided below and can be used to convert the JUnit XML report to an HTML File.

Làm cách nào để tạo HTML từ XML?

Để tạo tài liệu HTML từ tệp Lược đồ XML. .
Trong dạng xem Bộ điều hướng, bấm chuột phải vào tệp Lược đồ XML mà bạn muốn sử dụng để tạo tài liệu HTML
Nhấp vào Tạo > HTML. .
Chọn kiểu tài liệu HTML mà bạn muốn. .
Chỉ định vị trí cho tài liệu HTML của bạn

Có thể chuyển đổi XML sang HTML không?

Người dùng cũng có thể chuyển đổi Tệp XML thành HTML bằng cách tải tệp lên . XML sang HTML Online hoạt động tốt trên Windows, MAC, Linux, Chrome, Firefox, Edge và Safari.

Làm cách nào để chuyển đổi XML thành bảng HTML?

Đọc tệp XML. .
Thêm bảng làm thành phần gốc, nếu bạn muốn thêm thuộc tính đường viền, chỉ cần sử dụng XAttribute
Thêm thead, tbody làm phần tử con vào phần tử bảng
Thêm tr làm phần tử con vào thead và đặt tên cột bằng cách thêm th làm phần tử con vào tr

Chủ Đề