1. End-to-end

Các vận dụng website tân tiến yêu cầu tích vừa lòng hàng loạt những dịch vụ bên ngoài, hệ thống cơ sở dữ liệu và những API. Và làm thế nào để cho phù hợp với sự biến đổi liên tục của những máy với trinch cẩn thận website.

Bạn đang xem: Protractor là gì

Đang xem: Protractor là gì

Đây là 1 trong những nghành nghề hết sức cực nhọc hoặc thậm chí hoàn toàn bắt buộc test bằng phương thức truyền thống lịch sử nhỏng Unit test cùng simple mocks. Một cơ sở tài liệu có thể fail, một các dịch vụ phía bên ngoài có thể trả về một hiệu quả chưa hợp lệ với một phiên phiên bản trình chuẩn y new hoàn toàn có thể gồm lỗi tra cứu ẩn.Điều đó dẫn tới sự Thành lập và hoạt động của end-to-kết thúc testing. Chúng ta hy vọng xem sét vận dụng của chúng ta một bí quyết tổng quan lại với chắc chắn rằng rằng nó hoạt động nhỏng mong mỏi chờ. Chúng ta hy vọng soát sổ cục bộ áp dụng, bắt đầu trường đoản cú hình ảnh người tiêu dùng xuống những hệ thống bé người, ví dụ như lưu trữ tài liệu hoặc Điện thoại tư vấn các hình thức bên phía ngoài.Điều đặc biệt đề nghị để ý là end-to-over testing không phải là cách thức kiểm test tốt nhất cơ mà bọn họ phải sử dụng nó cùng với các cách thức phân tách khác, nhưng mức độ cao với phạm vi rộng những kiểm thử end-to-kết thúc góp họ khôn cùng nhiều khi cải cách và phát triển một vận dụng web phức hợp.

Xem thêm: 10 Điều Ít Biết Về Ca Sĩ Trẻ Tài Năng Bạc Mệnh Christina Grimmie Là Ai

2. PROTRACTOR

Google sẽ released an end-to-kết thúc testing framework mang lại AngularJS tích thích hợp những technology hiện nay tất cả nlỗi Selenium, Node.js và Jasmine và làm cho Việc viết chạy thử script một biện pháp thuận lợi.Với protractor bạn có thể viết những test script tự động hóa chạy xe trên một trình để mắt thực tiễn, đối với một website hiện tại gồm. do vậy, chúng ta cũng có thể dễ dàng khám nghiệm xem một trang gồm thao tác làm việc nhỏng ước ao chờ. Dường như câu hỏi thực hiện protractor đỡ đần ta làm rõ thêm về AngularJS với buổi tối ưu hóa đến nó.

*

Protractor tận hưởng họ đề xuất cài đặt Node.js, Selenium cùng Jasmine trước bên trên thứ.Cài Protractor globally với commvà line:Nó vẫn tự sở hữu commvà line tools,protractorandwebdriver-manager. Try runningprotractor –versionto lớn make sure it”s working.

Thewebdriver-manageris a helper tool to easily get an instance of a Selenium Server running. Use it to lớn tải về the necessary binaries with:Giống như Karma, Protractor tận hưởng một tệp tin cấu hình nhằm nó biết được làm cố như thế nào để chạy, làm cho nắm như thế nào để liên kết cùng với Selenium, vvPhương thơm pháp dễ nhất nhằm chế tác một tập tin thông số kỹ thuật choProtractorlà copy một tập tin thông số kỹ thuật tham khảo trường đoản cú những thư mục setup.exports.config = seleniumAddress: “http://localhost:4444/wd/hub”, capabilities: “browserName”: “chrome” , specs: , jasmineNodeOpts: showColors: true ;describe(“E2E Testing”, function() // start at root before every chạy thử is run beforeEach(function() browser().navigateTo(“/”); ); // demo mặc định route it(“should jump lớn the /trang chủ path when / is accessed”, function() browser().navigateTo(“#/”); expect(browser().location().path()).toBe(“/login”); ); it(“ensures user can log in”, function() browser().navigateTo(“#/login”); expect(browser().location().path()).toBe(“/login”); // ng-mã sản phẩm specified, và this conbination will successfully login input(“email”).enter(“testdemo.com”); input(“password”).enter(“password”); element(“submit”).click(); // logged in route expect(browser().location().path()).toBe(“/dashboard”); // my dashboard page has a label for the gmail address of the logged in user expect(element(“#email”).html()).toContain(“testthử nghiệm.com”); ); it(“should keep invalid logins on this page”, function() browser().navigateTo(“#/login”); expect(browser().location().path()).toBe(“/login”); // ng-Mã Sản Phẩm specified, and this conbination will successfully login input(“email”).enter(“invalidkiểm tra.com”); input(“password”).enter(“wrong password”); element(“submit”).click(); expect(element(“#message”).html().toLowerCase()).toContain(“failed”); // logged out route expect(browser().location().path()).toBe(“/login”); ););*** Đễ tổ chức code giỏi hơn ta yêu cầu bóc những element đối tượng người tiêu dùng của một page thành một tệp tin riêng biệt đặt tên làexample-po.jsvar LoginPage = function() this.username = element(by.model(“username”)); this.password = element(by.model(“password”)); this.loginButton = element(by.id(“btn-login”)); this.passwordRequiredError = element(by.css(“error-password-required”)); this.visit = function() browser.get(“/login”); ; this.setUsername = function(username) this.username.clear(); this.username.sendKeys(username); ; this.setPassword = function(password) this.password.clear(); this.password.sendKeys(password); ; this.login = function() this.loginButton.click(); ;};module.exports = new LoginPage();Import file *-po.js vào file *-spec.jsvar page = require(“./sample-po.js”);describe(“E2E Testing”, function() it(“chạy thử case”, function() page.visit(); page.setUsername(“gandalf”); page.login(); expect(page.passwordRequiredError.isDisplayed()).toBe(true); ););

6. CHẠY TEST

protractor *-conf.js

*

Author: Hai Nguyen Người gây dựng toludenim.coms.com vui tính, yêu thích lập trình, kết bạn và phân chia đã. Happy coding!

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *