Cách tự động hóa mã HTML
Bài viết này trình bày cách tạo tài liệu HTML từ mẫu với sự trợ giúp của Power Automate (Microsoft Flow) Show Trong bài viết này, chúng tôi sẽ tạo hóa đơn HTML dựa trên một số dữ liệu. Đây là giao diện của tệp HTML cuối cùng của chúng tôi Tài liệu mẫu và kết quả của chúng tôi phải được lưu trữ ở đâu đó. Power Automate (Microsoft Flow) có rất nhiều trình kết nối cho các hệ thống khác nhau. Đây chỉ là một vài trong số họ
Bạn có thể lưu trữ tệp của mình ở bất cứ đâu. Trong ví dụ này, chúng tôi sẽ lưu trữ tài liệu của mình trong SharePoint. Quy trình của chúng tôi sẽ sử dụng đối tượng JSON làm dữ liệu nguồn cho mẫu, nhưng bạn có thể lấy dữ liệu từ các nguồn khác. Ví dụ: các mục trong danh sách truy vấn từ SharePoint hoặc từ Salesforce Đây là cách dòng chảy của chúng tôi trông Dưới đây là mô tả từng bước cho quy trình kích hoạt dòng chảy Bạn thực sự có thể chọn bất kỳ trình kích hoạt nào. Ví dụ: bạn có thể bắt đầu Flow khi tạo tệp trong thư viện tài liệu SharePoint. Chúng tôi sử dụng trình kích hoạt “Kích hoạt luồng theo cách thủ công” tại đây để đơn giản hóa luồng Nhận nội dung tập tin Hành động này lấy nội dung tệp của tệp được chỉ định từ thư viện tài liệu SharePoint. Bạn chỉ cần chỉ định URL trang web SharePoint và đường dẫn đến tệp của mình. Chúng tôi sử dụng hành động này để đọc mẫu HTML Bạn có thể sử dụng bất kỳ trình kết nối nào khác để lấy tệp từ hệ thống của mình Tạo HTML từ mẫu Đây là một hành động từ trình kết nối Tài liệu Plumsail. Thao tác này phù hợp để tạo tài liệu văn bản và HTML Bạn có thể tìm thêm thông tin về hành động này Có hai tham số Trong tham số đầu tiên 'Source HTML', bạn có thể đặt HTML/văn bản thô của mẫu hoặc nội dung tệp của mẫu từ một số hành động khác. Chúng tôi đã chỉ định đầu ra của hành động trước đó dưới dạng mẫu. Tệp nội bộ khá lớn do kiểu CSS. Mẫu bên dưới chỉ là một phần của mẫu có đoạn mã cho các mục hóa đơn Sử dụng liên kết này để tải xuống mẫu hoàn chỉnh
{{#each Items}} {{#with FieldValues}}
{{/with}} {{/each}}
#
Title
Quantity
Unit Price ($)
Subtotal ($)
$ Total
${{Total}}
{{#index}}
{{Title}}
{{Quantity}}
{{UnitPrice}}
{{SubTotal}}
Bạn có thể thấy rằng có các phần giữ chỗ như Ghi chú Nếu bạn cần phông chữ tùy chỉnh hoặc hỗ trợ đa ngôn ngữ, hãy xem lại bài viết tài liệu mô tả cách làm việc với nhiều phông chữ khác nhau và cách chuyển đổi chính xác các ký tự nước ngoài Trong tham số thứ hai, chúng tôi đã chỉ định dữ liệu để áp dụng cho mẫu ở định dạng JSON. Đối tượng này chứa thông tin cho tiêu đề hóa đơn và cho các mục hóa đơn { "InvoiceDate": "10/02/2017", "InvoiceNum": 1, "Total": 1098, "ClientCompany": "Contoso ltd.", "ClientName": "John Doe", "ClientAddress": "55 East 52nd Street 21st", "ClientCity": "New York", "ClientRegion": "US", "ClientZip": "10022", "Items": [ { "FieldValues": { "Quantity": 1, "SubTotal": 499, "Title": "Product Name #1", "UnitPrice": "499" } }, { "FieldValues": { "Quantity": 1, "SubTotal": 599, "Title": "Product Name #2", "UnitPrice": 599 } } ] } tạo tập tin Bây giờ bạn cần lưu trữ tệp văn bản ở đâu đó. Trong ví dụ của chúng tôi, chúng tôi sử dụng hành động 'Tạo tệp' từ trình kết nối SharePoint để lưu trữ tài liệu HTML vào thư viện tài liệu SharePoint Chạy thử nghiệm theo cách thủ công trên một số trình duyệt và thiết bị, vài lần mỗi ngày, có thể trở nên tẻ nhạt và tốn thời gian. Để xử lý việc này hiệu quả, bạn nên làm quen với các công cụ tự động hóa. Trong bài viết này, chúng ta xem xét những gì có sẵn, cách sử dụng trình chạy tác vụ và cách sử dụng những điều cơ bản của các ứng dụng tự động kiểm tra trình duyệt thương mại như LambdaTest, Sauce Labs, BrowserStack và TestingBot điều kiện tiên quyết. Quen thuộc với các ngôn ngữ HTML, CSS và JavaScript cốt lõi; . Khách quan. Để cung cấp sự hiểu biết về những yêu cầu của kiểm thử tự động, cách kiểm thử tự động có thể giúp cuộc sống của bạn dễ dàng hơn và cách sử dụng một số sản phẩm thương mại giúp mọi việc dễ dàng hơnTrong suốt mô-đun này, chúng tôi đã trình bày chi tiết nhiều cách khác nhau để bạn có thể kiểm tra trang web và ứng dụng của mình, đồng thời giải thích loại phạm vi mà các nỗ lực kiểm tra trình duyệt chéo của bạn nên có về trình duyệt sẽ kiểm tra, cân nhắc về khả năng truy cập, v.v. Nghe có vẻ như rất nhiều công việc, phải không? Chúng tôi đồng ý — thử nghiệm tất cả những thứ chúng tôi đã xem xét trong các bài viết trước theo cách thủ công có thể là một điều khó khăn thực sự. May mắn thay, có những công cụ giúp chúng ta tự động hóa phần nào nỗi đau này. Có hai cách chính để chúng ta có thể tự động hóa các bài kiểm tra mà chúng ta đã nói đến trong mô-đun này
Chúng ta sẽ xem xét cách thiết lập hệ thống thử nghiệm dựa trên Selenium của riêng bạn trong bài viết tiếp theo. Trong bài viết này, chúng ta sẽ xem xét cách thiết lập một trình chạy tác vụ và sử dụng chức năng cơ bản của các hệ thống thương mại như những hệ thống đã đề cập ở trên Ghi chú. hai loại trên không loại trừ lẫn nhau. Có thể thiết lập trình chạy tác vụ để truy cập dịch vụ như Sauce Labs hoặc LambdaTest thông qua API, chạy thử nghiệm trên nhiều trình duyệt và trả về kết quả. Chúng tôi cũng sẽ xem xét điều này dưới đây Như chúng tôi đã nói ở trên, bạn có thể tăng tốc đáng kể các tác vụ phổ biến như linting và rút gọn mã bằng cách sử dụng trình chạy tác vụ để chạy mọi thứ bạn cần tự động chạy tại một thời điểm nhất định trong quy trình xây dựng của bạn. Ví dụ: đây có thể là mỗi khi bạn lưu tệp hoặc tại một thời điểm nào đó. Trong phần này, chúng ta sẽ xem cách tự động hóa việc chạy tác vụ bằng Node và Gulp, một tùy chọn thân thiện với người mới bắt đầu Hầu hết các công cụ ngày nay đều dựa trên Node. js, vì vậy bạn sẽ cần cài đặt nó từ nodejs. tổ chức
Ghi chú. Nếu lệnh trên không thành công với lỗi quyền, Sửa quyền npm sẽ giúp bạn loại bỏ Để bắt đầu sử dụng các gói dựa trên Node/npm cho các dự án của bạn, bạn cần thiết lập các thư mục dự án của mình dưới dạng các dự án npm. Điều này rất dễ làm Ví dụ: trước tiên hãy tạo một thư mục thử nghiệm để cho phép chúng tôi chơi mà không sợ vi phạm bất cứ điều gì
Tệp này về cơ bản là tệp cấu hình cho dự án. Bạn có thể tùy chỉnh nó sau, nhưng bây giờ nó sẽ giống như thế này ________số 8_______ Với điều này, bạn đã sẵn sàng để tiếp tục Hãy xem cách thiết lập Gulp và sử dụng nó để tự động hóa một số công cụ kiểm tra
Để thêm một số nhiệm vụ thực sự vào Gulp, chúng ta cần suy nghĩ về những gì chúng ta muốn làm. Một tập hợp các chức năng cơ bản hợp lý để chạy trên dự án của chúng tôi như sau
Xem các liên kết ở trên để biết hướng dẫn đầy đủ về các gói gulp khác nhau mà chúng tôi đang sử dụng Để sử dụng từng plugin, trước tiên bạn cần cài đặt nó qua npm, sau đó yêu cầu bất kỳ phần phụ thuộc nào ở đầu tệp 9, sau đó thêm (các) bài kiểm tra của bạn vào cuối tệp và cuối cùng xuất tên tác vụ của bạn để có sẵn html gọn gàng
Ở đây chúng tôi đang lấy tệp 8 phát triển của chúng tôi với 9, tệp này cho phép chúng tôi lấy một tệp nguồn để làm điều gì đó vớiTiếp theo, chúng tôi sử dụng hàm 0 để chuyển nguồn đó sang một lệnh khác để thực hiện một việc khác với. Chúng ta có thể xâu chuỗi bao nhiêu thứ này lại với nhau tùy thích. Trước tiên, chúng tôi chạy 1 trên nguồn, chạy qua và sửa lỗi trong tệp của chúng tôi. Hàm 0 thứ hai ghi tệp HTML đầu ra vào thư mục 3Trong phiên bản đầu vào của tệp, bạn có thể nhận thấy rằng chúng tôi đặt một phần tử 4 trống; Autoprefixer và css-lint
Ở đây, chúng tôi lấy tệp 8 của mình, chạy csslint trên tệp đó (xuất danh sách bất kỳ lỗi nào trong CSS của bạn tới thiết bị đầu cuối), sau đó chạy tệp đó qua trình tự sửa lỗi để thêm bất kỳ tiền tố nào cần thiết để làm cho các tính năng CSS mới chạy trong các trình duyệt cũ hơn. Ở cuối chuỗi ống, chúng tôi xuất CSS có tiền tố đã sửa đổi của mình vào thư mục 3. Lưu ý rằng điều này chỉ hoạt động nếu csslint không tìm thấy bất kỳ lỗi nào — hãy thử xóa dấu ngoặc nhọn khỏi tệp CSS của bạn và chạy lại gulp để xem kết quả bạn nhận đượcjs-hint và babel
Ở đây, chúng tôi lấy tệp 2 của mình, chạy 3 trên tệp đó và xuất kết quả ra thiết bị đầu cuối bằng cách sử dụng 4; . Mã ban đầu của chúng tôi bao gồm một chức năng mũi tên béo, mà babel đã sửa đổi thành một chức năng kiểu cũÝ tưởng khácKhi tất cả đã được thiết lập, bạn có thể chạy lệnh 0 bên trong thư mục dự án của mình và bạn sẽ nhận được kết quả như thế nàySau đó, bạn có thể thử xuất tệp bằng các tác vụ tự động của mình bằng cách xem chúng bên trong thư mục 3 và tải 8 trong trình duyệt web của bạnNếu bạn gặp lỗi, hãy kiểm tra xem bạn đã thêm tất cả các phụ thuộc và kiểm tra như hình trên chưa; Gulp đi kèm với chức năng 9 mà bạn có thể sử dụng để xem tệp của mình và chạy thử nghiệm bất cứ khi nào bạn lưu tệp. Ví dụ: hãy thử thêm phần sau vào cuối 9 của bạn 6Bây giờ hãy thử nhập lệnh 1 vào thiết bị đầu cuối của bạn. Bây giờ Gulp sẽ xem thư mục của bạn và chạy các tác vụ thích hợp bất cứ khi nào bạn lưu thay đổi vào tệp HTML, CSS hoặc JavaScriptGhi chú. Ký tự 2 là ký tự đại diện — ở đây chúng tôi đang nói "chạy các tác vụ này khi bất kỳ tệp nào thuộc loại này được lưu. Bạn cũng có thể sử dụng các ký tự đại diện trong các tác vụ chính của mình, ví dụ: 3 sẽ lấy tất cả các tệp CSS của bạn rồi chạy các tác vụ theo đường ống trên chúngCòn rất nhiều điều bạn có thể làm với Gulp. Thư mục plugin Gulp có hàng nghìn plugin để tìm kiếm Có rất nhiều người chạy nhiệm vụ khác có sẵn. Chúng tôi chắc chắn không cố gắng nói rằng Gulp là giải pháp tốt nhất hiện có, nhưng nó phù hợp với chúng tôi và nó khá dễ tiếp cận đối với người mới bắt đầu. Bạn cũng có thể thử sử dụng các giải pháp khác
Bây giờ, hãy xem xét các dịch vụ thử nghiệm trình duyệt thương mại của bên thứ ba và những gì họ có thể làm cho chúng ta Tiền đề cơ bản với các ứng dụng như vậy là công ty điều hành mỗi ứng dụng có một nhóm máy chủ khổng lồ có thể chạy nhiều thử nghiệm khác nhau. Khi bạn sử dụng dịch vụ này, bạn cung cấp một URL của trang mà bạn muốn kiểm tra cùng với thông tin, chẳng hạn như trình duyệt nào bạn muốn nó kiểm tra. Sau đó, ứng dụng sẽ định cấu hình máy ảo mới với HĐH và trình duyệt bạn đã chỉ định, đồng thời trả về kết quả kiểm tra ở dạng ảnh chụp màn hình, video, tệp nhật ký, văn bản, v.v. Sau đó, bạn có thể nâng cấp một thiết bị, sử dụng API để truy cập chức năng theo chương trình, điều đó có nghĩa là các ứng dụng đó có thể được kết hợp với các trình chạy tác vụ, chẳng hạn như môi trường Selenium cục bộ của riêng bạn và các môi trường khác, để tạo các thử nghiệm tự động Ghi chú. Có sẵn các hệ thống thử nghiệm trình duyệt thương mại khác nhưng trong bài viết này, chúng tôi sẽ tập trung vào LambdaTest, Sauce Labs và BrowserStack. Chúng tôi không nói rằng đây nhất thiết phải là những công cụ tốt nhất hiện có, nhưng chúng là những công cụ tốt, đơn giản cho người mới bắt đầu sử dụng. Bắt đầu với LambdaTest
Ghi chú. Không giống như các nhà cung cấp dịch vụ thử nghiệm trình duyệt chéo dựa trên đám mây khác, LambdaTest cung cấp tài khoản freemium nơi bạn có quyền truy cập trọn đời vào nền tảng của họ. Sự khác biệt duy nhất giữa phí bảo hiểm và gói freemium của họ là về lượng tiêu thụ. Đối với thử nghiệm tự động hóa thông qua Selenium Grid của họ, LambdaTest cung cấp 60 phút thử nghiệm miễn phí mỗi tháng Những thứ cơ bản. kiểm tra thủ côngSau khi đăng nhập vào LambdaTest, bạn sẽ được chuyển đến Trang tổng quan LambdaTest. Trang tổng quan sẽ cung cấp cho bạn thông tin chi tiết liên quan đến số phút bạn đã sử dụng, số phiên đồng thời đang chạy, tổng số bài kiểm tra của bạn cho đến nay, v.v.
Ghi chú. Tất cả các video và hình ảnh được quay trong một phiên thử nghiệm đều được ghi lại trong thư viện, nhật ký thử nghiệm và trình theo dõi vấn đề tại LambdaTest Bắt đầu với Sauce LabsHãy bắt đầu với Bản dùng thử Sauce Labs
Những thứ cơ bản. kiểm tra thủ côngBảng điều khiển Sauce Labs có rất nhiều tùy chọn có sẵn trên đó. Hiện tại, hãy đảm bảo bạn đang ở tab Kiểm tra thủ công
Sau khi dừng phiên, bạn sẽ quay lại tab Kiểm tra thủ công, nơi bạn sẽ thấy mục nhập cho từng phiên thủ công trước đó mà bạn đã bắt đầu. Nhấp vào một trong các mục này sẽ hiển thị thêm dữ liệu cho phiên. Tại đây, bạn có thể tải xuống bất kỳ ảnh chụp màn hình nào bạn đã chụp, xem video về phiên, xem nhật ký dữ liệu, v.v. Ghi chú. Điều này đã rất hữu ích và thuận tiện hơn nhiều so với việc bạn phải tự thiết lập tất cả các trình giả lập và máy ảo này Trình độ cao. API phòng thí nghiệm nước sốtSauce Labs có API yên tĩnh cho phép bạn truy xuất thông tin chi tiết về tài khoản của mình và các bài kiểm tra hiện tại theo chương trình, đồng thời chú thích các bài kiểm tra với các chi tiết khác, chẳng hạn như trạng thái đạt/không đạt của chúng mà không thể ghi lại chỉ bằng kiểm tra thủ công. Ví dụ: bạn có thể muốn chạy một trong các thử nghiệm Selenium của riêng mình từ xa bằng cách sử dụng Sauce Labs để kiểm tra một tổ hợp trình duyệt/hệ điều hành nhất định, sau đó chuyển kết quả kiểm tra lại cho Sauce Labs Nó có sẵn một số ứng dụng khách để cho phép bạn thực hiện lệnh gọi API bằng môi trường yêu thích của mình, có thể là PHP, Java, Node. js, v.v. Hãy xem sơ qua về cách chúng ta truy cập API bằng Node. js và nút-saucelabs
Trình độ cao. kiểm tra tự độngChúng tôi sẽ đề cập đến việc thực sự chạy thử nghiệm Sauce Lab tự động trong bài viết tiếp theo Bắt đầu với BrowserStackHãy bắt đầu với Bản dùng thử BrowserStack
Những thứ cơ bản. kiểm tra thủ côngBảng điều khiển BrowserStack Live cho phép bạn chọn thiết bị và trình duyệt mà bạn muốn kiểm tra — Nền tảng ở cột bên trái, thiết bị ở bên phải. Khi bạn di chuột qua hoặc nhấp vào từng thiết bị, bạn sẽ có một lựa chọn trình duyệt khả dụng trên thiết bị đó Nhấp vào một trong các biểu tượng trình duyệt đó sẽ tải lên lựa chọn nền tảng/thiết bị/trình duyệt của bạn — hãy chọn một biểu tượng ngay bây giờ và dùng thử Ghi chú. Biểu tượng thiết bị màu xanh bên cạnh một số lựa chọn thiết bị di động báo hiệu rằng bạn sẽ thử nghiệm trên thiết bị thực; Bạn sẽ thấy rằng bạn có thể nhập URL vào thanh địa chỉ và sử dụng các điều khiển khác giống như bạn mong muốn trên một thiết bị thực. Bạn thậm chí có thể thực hiện những việc như sao chép và dán từ thiết bị vào khay nhớ tạm, cuộn lên và xuống bằng cách kéo bằng chuột hoặc sử dụng các cử chỉ thích hợp (e. g. chụm/thu phóng, hai ngón tay để cuộn) trên bàn di chuột của các thiết bị hỗ trợ (e. g. MacBook). Lưu ý rằng không phải tất cả các tính năng đều khả dụng trên mọi thiết bị Bạn cũng sẽ thấy một menu cho phép bạn kiểm soát phiên Các tính năng ở đây như sau
Ghi chú. Điều này đã rất hữu ích và thuận tiện hơn nhiều so với việc bạn phải tự thiết lập tất cả các trình giả lập và máy ảo này Các tính năng cơ bản khácNếu bạn quay lại trang BrowserStack chính, bạn sẽ tìm thấy một số tính năng cơ bản hữu ích khác trong tùy chọn menu Khác
Trình độ cao. API BrowserStackBrowserStack cũng có API an toàn cho phép bạn truy xuất thông tin chi tiết về gói tài khoản, phiên, bản dựng, v.v. Nó có sẵn một số ứng dụng khách để cho phép bạn thực hiện lệnh gọi API bằng môi trường yêu thích của mình, có thể là PHP, Java, Node. js, v.v. Hãy xem sơ qua về cách chúng ta truy cập API bằng Node. js
Dưới đây chúng tôi cũng đã cung cấp một số chức năng làm sẵn khác mà bạn có thể thấy hữu ích khi làm việc với API đầy đủ của BrowserStack 2Trình độ cao. kiểm tra tự độngChúng tôi sẽ đề cập đến việc thực sự chạy thử nghiệm BrowserStack tự động trong bài viết tiếp theo Bắt đầu với TestingBotHãy bắt đầu với Bản dùng thử TestingBot
Những thứ cơ bản. kiểm tra thủ côngBảng điều khiển TestingBot liệt kê các tùy chọn khác nhau mà bạn có thể chọn. Hiện tại, hãy đảm bảo bạn đang ở tab Thử nghiệm web trực tiếp
Sau khi dừng phiên, bạn sẽ quay lại trang Thử nghiệm web trực tiếp, nơi bạn sẽ thấy mục nhập cho từng phiên thủ công trước đó mà bạn đã bắt đầu. Nhấp vào một trong các mục này sẽ hiển thị thêm dữ liệu cho phiên. Tại đây, bạn có thể tải xuống bất kỳ ảnh chụp màn hình nào bạn đã chụp, xem video về bài kiểm tra và xem nhật ký cho phiên Trình độ cao. API thử nghiệmBotTestingBot có API an toàn cho phép bạn truy xuất thông tin chi tiết về tài khoản của mình và các bài kiểm tra hiện có theo chương trình, đồng thời chú thích các bài kiểm tra với các chi tiết khác, chẳng hạn như trạng thái đạt/không đạt của chúng mà không thể ghi lại chỉ bằng kiểm tra thủ công TestingBot có một số ứng dụng khách API mà bạn có thể sử dụng để tương tác với API, bao gồm các ứng dụng khách cho NodeJS, Python, Ruby, Java và PHP Dưới đây là một ví dụ về cách tương tác với API TestingBot với ứng dụng khách NodeJS testingbot-api
Trình độ cao. kiểm tra tự độngChúng tôi sẽ đề cập đến việc thực sự chạy thử nghiệm TestingBot tự động trong bài viết tiếp theo Đây là một hành trình khá thú vị, nhưng tôi chắc rằng bạn có thể bắt đầu thấy được những lợi ích của việc sử dụng các công cụ tự động hóa để thực hiện một số công việc nặng nhọc về mặt thử nghiệm Trong bài viết tiếp theo, chúng ta sẽ xem xét việc thiết lập hệ thống tự động hóa cục bộ của riêng mình bằng Selenium và cách kết hợp hệ thống đó với các dịch vụ như Sauce Labs, BrowserStack và TestingBot Làm cách nào tôi có thể thực hành viết mã HTML?Cách học HTML miễn phí . Codecademy có nhiều chương trình miễn phí cung cấp cho bạn những kỹ năng kỹ thuật cần thiết. . Tìm hiểu-HTML. org là một nguồn đáng tin cậy cho mọi thứ bạn cần biết về HTML. . General Assembly Dash là một trang web phổ biến để bắt đầu tìm hiểu những kiến thức cơ bản về HTML Làm cách nào tôi có thể thực hành chỉ HTML?Nếu bạn muốn học các kỹ năng HTML và CSS và bắt đầu kiếm tiền, đây là một số dự án thực hành tuyệt vời để giúp bạn bắt đầu. . Xây dựng một danh mục đầu tư hoặc trang web cá nhân đơn giản. . Làm cho sơ yếu lý lịch của bạn tương tác. . Tạo một Bản tin Email. . Tạo một trang web đáp ứng tĩnh. . Xây dựng một hình thức. . Tạo hoạt ảnh CSS có thể được tự động hóa không?Có, Tự động. css cung cấp cho bạn nhiều điểm kiểm soát đối với kích thước văn bản và tiêu đề.
Làm cách nào tôi có thể thực hành viết mã HTML trên thiết bị di động?Một cách là sử dụng trình soạn thảo văn bản như Notepad++ . Đây là một ứng dụng miễn phí mà bạn có thể tải xuống từ cửa hàng Google Play. Khi bạn đã cài đặt ứng dụng, bạn có thể mở nó và bắt đầu viết mã HTML. Một cách khác để viết mã HTML trên Android là sử dụng ứng dụng có tên DroidEdit. |