Ngiêm cấm sử đụng PROXY và VPS vào mục đích trái pháp luật bạn sẽ phải chịu toàn bộ trách nhiệm trước pháp luật khi sử dụng dịch vụ của chúng tôi tks!
Cypress proxy: Chạy kiểm thử E2E sau proxy công ty

Cypress proxy: Chạy kiểm thử E2E sau proxy công ty

Chuyên viên Kỹ thuật ProxyVN 06-18-2026 Đang tính... phút đọc

Cypress proxy là cách cấu hình để công cụ kiểm thử đầu cuối Cypress tải tệp cài đặt và chạy trình duyệt kiểm thử qua máy chủ proxy. Đội phát triển web trong doanh nghiệp, ngân hàng hay công ty phần mềm gia công thường gặp tình huống Cypress cài không được, hoặc chạy test thì trang ứng dụng không tải, vì mạng bắt buộc đi qua proxy. Bài này ProxyVN giải thích Cypress dùng proxy ở những giai đoạn nào, cách đặt biến môi trường trên Windows, macOS, Linux, cấu hình proxy có xác thực, danh sách ngoại lệ, chạy trong CI và sửa các lỗi hay gặp. Xem thêm dịch vụ tại ProxyVN.

Tổng quan về Cypress proxy

Cypress là khung kiểm thử đầu cuối cho ứng dụng web, chạy bài kiểm thử trực tiếp trong trình duyệt như Chrome, Edge, Firefox hoặc Electron đi kèm. Khác với nhiều công cụ khác, Cypress tự dựng một máy chủ proxy nội bộ đứng giữa trình duyệt và ứng dụng để chặn, sửa và theo dõi yêu cầu mạng. Vì vậy khi mạng công ty có thêm một proxy nữa, Cypress phải biết chuyển tiếp yêu cầu ra proxy công ty.

Tài liệu chính thức về chủ đề này nằm ở trang Proxy Configuration của Cypress. Nguyên tắc chung: Cypress đọc proxy từ biến môi trường HTTP_PROXY, HTTPS_PROXY và NO_PROXY, trên Windows còn đọc được proxy hệ thống.

Hai lúc Cypress cần proxy

Hai lúc Cypress cần proxy

Hai giai đoạn Cypress cần proxy

  • Khi cài đặt: gói npm cypress tải thêm tệp nhị phân lớn (ứng dụng Cypress) từ máy chủ tải của Cypress. Bước này cần proxy.
  • Khi chạy kiểm thử: trình duyệt kiểm thử truy cập ứng dụng và các tài nguyên bên ngoài như phông chữ, API bên thứ ba, đi qua proxy nội bộ của Cypress rồi ra proxy công ty.

Ngoài ra Cypress Cloud, dịch vụ ghi kết quả kiểm thử, cũng cần ra Internet qua proxy nếu đội có dùng.

Khi nào cần cấu hình Cypress proxy

  • Mạng công ty chặn kết nối trực tiếp ra Internet.
  • Ứng dụng cần kiểm thử nằm sau proxy hoặc gọi API bên ngoài.
  • Máy CI tự lưu trữ trong mạng nội bộ.
  • Kiểm thử hành vi ứng dụng khi truy cập từ một vùng địa lý khác.

Cypress proxy khi cài đặt

Lệnh npm install cypress gồm hai bước: npm tải gói từ kho npm, sau đó tập lệnh cài đặt của Cypress tải tệp nhị phân. Hai bước dùng cấu hình proxy khác nhau.

Proxy cho npm

npm đọc proxy từ tệp .npmrc với khoá proxy và https-proxy, hoặc biến môi trường. Nếu bước tải gói npm đã lỗi, xử lý npm trước theo bài npm proxy.

Proxy cho tệp nhị phân Cypress

Tập lệnh cài đặt của Cypress đọc HTTP_PROXY, HTTPS_PROXY. Nếu chỉ cấu hình proxy trong .npmrc mà không đặt biến môi trường, bước tải tệp nhị phân thường lỗi. Đặt biến trước khi chạy npm install:

export HTTPS_PROXY=http://user:matkhau@10.0.0.5:8080
export HTTP_PROXY=$HTTPS_PROXY
npm install cypress --save-dev

Cài từ tệp nhị phân tải sẵn

Khi proxy chặn máy chủ tải của Cypress, có thể tải tệp zip bằng máy khác, đặt vào máy nội bộ rồi chỉ định bằng biến CYPRESS_INSTALL_BINARY trỏ tới đường dẫn tệp. Cypress cài từ tệp đó thay vì tải. Chi tiết có trong trang Advanced Installation.

Bỏ qua bước tải khi cần

Biến CYPRESS_INSTALL_BINARY=0 bỏ qua hẳn bước tải tệp nhị phân. Hữu ích khi máy chỉ cần gói npm để chạy lint, kiểu dữ liệu mà không chạy kiểm thử.

Bộ nhớ đệm tệp nhị phân

Cypress lưu tệp nhị phân trong thư mục đệm riêng của người dùng. Đặt biến CYPRESS_CACHE_FOLDER trỏ về thư mục dùng chung trên máy CI để không tải lại mỗi lần, giảm phụ thuộc vào proxy.

Đặt Cypress proxy khi chạy kiểm thử

Khi chạy lệnh cypress open hoặc cypress run, Cypress đọc lại biến môi trường proxy. Biến phải có trong môi trường của tiến trình chạy Cypress.

Biến môi trường proxy cho Cypress

Biến môi trường proxy cho Cypress

Linux và macOS

export HTTP_PROXY=http://10.0.0.5:8080
export HTTPS_PROXY=http://10.0.0.5:8080
export NO_PROXY=localhost,127.0.0.1,.noibo.local
npx cypress run

Muốn cố định, thêm các dòng export vào tệp cấu hình shell như .bashrc hoặc .zshrc.

Windows Command Prompt

set HTTP_PROXY=http://10.0.0.5:8080
set HTTPS_PROXY=http://10.0.0.5:8080
set NO_PROXY=localhost,127.0.0.1
npx cypress run

Windows PowerShell

$env:HTTP_PROXY = "http://10.0.0.5:8080"
$env:HTTPS_PROXY = "http://10.0.0.5:8080"
$env:NO_PROXY = "localhost,127.0.0.1"
npx cypress run

Cách đặt biến trong PowerShell và các khác biệt giữa phiên bản có trong bài PowerShell proxy.

Proxy hệ thống trên Windows

Nếu không có biến môi trường, Cypress trên Windows đọc proxy từ cài đặt Internet của hệ thống. Tiện cho máy công ty đã được IT cấu hình sẵn. Biến môi trường luôn được ưu tiên hơn nếu có.

Kiểm tra Cypress nhận proxy chưa

Mở cypress open, vào mục Settings, phần Proxy Settings hiển thị proxy Cypress đang dùng và danh sách ngoại lệ. Đây là cách nhanh nhất để biết biến đã được đọc hay chưa.

Cypress proxy có xác thực và danh sách ngoại lệ

Proxy cần tài khoản mật khẩu

Đưa tài khoản vào ngay địa chỉ proxy theo dạng http://user:matkhau@host:port. Ký tự đặc biệt trong mật khẩu như dấu @, dấu hai chấm, dấu thăng phải mã hoá phần trăm, ví dụ @ thành %40. Không mã hoá là nguyên nhân hàng đầu của lỗi 407 dù mật khẩu đúng. Cơ chế xác thực proxy có trong bài sửa lỗi 407 Proxy Authentication Required.

Proxy NTLM của Windows

Cypress không hỗ trợ trực tiếp xác thực NTLM, Kerberos mà proxy công ty dùng Windows hay đòi. Cách thường làm là chạy một proxy trung gian cục bộ như Cntlm hoặc Px, proxy này xác thực với proxy công ty và mở cổng không cần xác thực trên máy. Cypress trỏ HTTP_PROXY tới cổng cục bộ đó.

Danh sách NO_PROXY

Ứng dụng đang phát triển thường chạy ở localhost hoặc máy chủ nội bộ. Các địa chỉ này phải nằm trong NO_PROXY, nếu không Cypress gửi yêu cầu tới proxy công ty và proxy không biết đường vào. Cypress tự thêm localhost vào danh sách ngoại lệ, nhưng tên miền nội bộ và dải IP nội bộ phải tự khai. Quy tắc viết danh sách ngoại lệ có trong bài NO_PROXY là gì.

Ví dụ danh sách ngoại lệ đủ dùng

NO_PROXY=localhost,127.0.0.1,.noibo.local,10.0.0.0/8,staging.congty.vn

Cypress hỗ trợ dạng tên miền có dấu chấm đầu và dải CIDR. Không có dấu cách sau dấu phẩy.

So sánh Cypress proxy với công cụ kiểm thử khác

Mỗi công cụ kiểm thử trình duyệt xử lý proxy theo cách riêng.

Bảng: So sánh Cypress proxy với công cụ kiểm thử khác

Công cụ

Nguồn proxy chính

Proxy theo từng phiên

Cypress

Biến HTTP_PROXY, HTTPS_PROXY, proxy hệ thống trên Windows

Không, một proxy cho cả lần chạy

Playwright

Tuỳ chọn proxy khi khởi chạy trình duyệt hoặc ngữ cảnh

Có, theo từng ngữ cảnh

Puppeteer

Tham số --proxy-server của Chromium

Có, theo trình duyệt

Selenium

Đối tượng Proxy trong tuỳ chọn trình duyệt

Có, theo phiên

Cypress nhắm tới kiểm thử ứng dụng của chính đội phát triển nên chỉ cần một proxy cho cả lần chạy. Khi cần xoay nhiều proxy theo phiên, Playwright, Puppeteer phù hợp hơn, xem bài proxy Playwright và bài proxy trong Puppeteer.

Cypress proxy trong CI

Kiểm thử đầu cuối chạy nhiều nhất trên máy chủ tích hợp liên tục. Mạng của máy CI quyết định cách cấu hình proxy. Tổng quan về chạy Cypress trên CI có trong trang Continuous Integration.

Cypress proxy trong pipeline CI

Cypress proxy trong pipeline CI

Biến môi trường trong pipeline

Khai báo HTTP_PROXY, HTTPS_PROXY, NO_PROXY ở mức pipeline hoặc job. Mật khẩu proxy lưu trong biến bí mật của CI, ghép vào địa chỉ khi chạy. Không ghi mật khẩu trong tệp cấu hình pipeline nằm trong kho mã.

Container Docker chạy Cypress

Ảnh Docker chính thức của Cypress chứa sẵn trình duyệt. Truyền biến proxy vào container bằng tham số -e khi chạy. Nếu build ảnh riêng có bước npm install, cần proxy cả ở bước build ảnh. Cấu hình proxy cho Docker có trong bài proxy Docker.

Ứng dụng chạy cùng máy CI

Pipeline thường khởi chạy ứng dụng ở localhost rồi cho Cypress kiểm thử. Địa chỉ này phải trong NO_PROXY. Nếu ứng dụng chạy trong container khác với tên dịch vụ, thêm tên dịch vụ vào NO_PROXY.

Gửi kết quả lên Cypress Cloud

Khi dùng tham số --record, Cypress gửi kết quả lên dịch vụ đám mây qua cùng proxy. Nếu proxy chặn tên miền của Cypress Cloud, lần chạy vẫn hoàn tất nhưng không ghi được kết quả. Xin IT mở tên miền này nếu đội dùng.

Chạy song song

Nhiều máy CI chạy song song đều đi qua cùng proxy công ty. Proxy có giới hạn kết nối có thể làm kiểm thử chậm hoặc lỗi ngẫu nhiên khi số máy tăng. Theo dõi số lượng lỗi mạng khi tăng song song.

Lỗi Cypress proxy thường gặp và cách sửa

Sửa lỗi Cypress sau proxy

Sửa lỗi Cypress sau proxy

Bảng: Lỗi Cypress proxy thường gặp và cách sửa

Thông báo

Nguyên nhân khả dĩ

Cách sửa

The Cypress App could not be downloaded

Bước tải tệp nhị phân không qua proxy

Đặt HTTPS_PROXY trước npm install hoặc dùng CYPRESS_INSTALL_BINARY

cy.visit() failed trying to load

Ứng dụng nội bộ bị gửi qua proxy

Thêm vào NO_PROXY

407 Proxy Authentication Required

Sai tài khoản hoặc ký tự đặc biệt chưa mã hoá

Mã hoá phần trăm mật khẩu

self signed certificate in certificate chain

Proxy công ty giải mã HTTPS

Cấu hình chứng chỉ gốc công ty cho Node.js

tunneling socket could not be established

Proxy sai địa chỉ, cổng, hoặc chặn CONNECT

Kiểm tra proxy bằng curl

Lỗi chỉ xảy ra trên CI

Biến proxy không truyền vào job

Kiểm tra biến ở đúng mức job

Lỗi chứng chỉ khi tải tệp nhị phân

Proxy công ty kiểm tra HTTPS thay chứng chỉ của máy chủ tải bằng chứng chỉ riêng. Node.js không tin nên báo lỗi chứng chỉ tự ký. Đặt biến NODE_EXTRA_CA_CERTS trỏ tới tệp chứng chỉ gốc của công ty. Không tắt kiểm tra chứng chỉ bằng biến kiểu NODE_TLS_REJECT_UNAUTHORIZED=0 trên máy dùng thật, vì như vậy mọi kết nối đều mất bảo vệ.

Lỗi đường hầm

Thông báo tunneling socket xuất phát từ thư viện Node.js khi không mở được đường hầm qua proxy. Nguyên nhân và cách xử lý có bài riêng tunneling socket could not be established.

Trang ứng dụng tải được nhưng tài nguyên ngoài lỗi

Phông chữ, bản đồ, mã phân tích từ bên ngoài lỗi trong khi trang chính tải được: proxy chặn một số tên miền. Kiểm tra bằng tab Network trong trình duyệt kiểm thử. Có thể chặn hẳn các yêu cầu này bằng cy.intercept để kiểm thử ổn định hơn.

Bật nhật ký gỡ lỗi

Đặt biến DEBUG=cypress:server:* khi chạy, Cypress in chi tiết các kết nối, trong đó có dòng cho biết yêu cầu nào đi qua proxy và lỗi gì. Lọc theo chữ proxy để đọc nhanh.

Cypress proxy và cy.intercept

Nhiều người nhầm proxy công ty với khả năng chặn yêu cầu của Cypress. Hai thứ khác nhau.

Proxy nội bộ của Cypress

Cypress đứng giữa trình duyệt và mạng để cy.intercept có thể theo dõi, sửa, giả lập phản hồi. Cơ chế này hoạt động như một proxy chặn, tương tự mô hình trong bài mitmproxy nhưng gắn chặt với bài kiểm thử.

Proxy công ty nằm phía sau

Yêu cầu không bị cy.intercept giả lập sẽ được chuyển tiếp ra mạng thật, đi qua proxy công ty nếu đã cấu hình. Yêu cầu bị giả lập thì không ra mạng, nên không bị ảnh hưởng bởi proxy.

Giảm phụ thuộc vào mạng

Giả lập API bên thứ ba bằng cy.intercept làm kiểm thử nhanh và ổn định hơn, đồng thời ít phụ thuộc vào proxy công ty. Chỉ giữ yêu cầu thật cho những luồng cần kiểm thử tích hợp thực sự.

Kiểm tra header proxy

Khi ứng dụng phía sau đọc header như X-Forwarded-For, kiểm thử có thể gán header giả bằng cy.intercept để xem ứng dụng xử lý đúng không. Ý nghĩa của header này có trong bài X-Forwarded-For là gì.

Dùng Cypress proxy để kiểm thử theo vùng

Ngoài proxy công ty, đội phát triển đôi khi dùng proxy mua để kiểm thử ứng dụng từ một vùng khác.

Kiểm thử nội dung theo vị trí

Trang thương mại điện tử hiển thị giá, ngôn ngữ, phương thức thanh toán theo IP. Chạy Cypress qua proxy Việt Nam cho thấy người dùng Việt Nam thấy gì. Với vùng khác, đổi sang proxy vùng đó.

Giới hạn của cách này

Cypress chỉ dùng một proxy cho cả lần chạy. Muốn kiểm thử nhiều vùng, chạy nhiều lần với biến khác nhau, mỗi lần một proxy. Cách làm theo vùng địa lý được giải thích trong bài geo-targeting proxy.

Môi trường staging

Nhiều đội đặt staging sau tường lửa chỉ cho phép một số IP. Proxy IP tĩnh giúp máy CI ngoài công ty truy cập staging qua danh sách IP cho phép. Đây là cách thay cho VPN khi chỉ cần kiểm thử web.

Chọn loại proxy

Kiểm thử ứng dụng của chính mình không cần IP dân cư. Proxy datacenter hoặc IPv4 riêng ổn định, nhanh là đủ. Nếu cần proxy Việt Nam tốc độ cao cho kiểm thử, anh em có thể mua proxy tại ProxyVN, mỗi proxy hỗ trợ cả HTTP và SOCKS5.

Cấu hình Cypress proxy cho cả nhóm

Đội nhiều người nên thống nhất cách đặt proxy để ai kéo mã về cũng chạy được kiểm thử.

Không đưa proxy vào cypress.config

Cypress không đọc proxy trong tệp cypress.config, và cũng không nên đưa proxy vào kho mã vì nó đặc thù cho mạng công ty. Danh sách tuỳ chọn cấu hình có trong trang Configuration của Cypress, proxy không nằm trong đó.

Dùng tệp .env cục bộ

Một số đội dùng tệp .env không đưa lên kho mã và tập lệnh khởi chạy nạp tệp này trước khi gọi Cypress. Mỗi người tự điền proxy của mình.

Tập lệnh npm theo môi trường

Thêm tập lệnh như test:office đặt biến proxy rồi gọi cypress run, test:home thì không đặt. Thành viên chọn tập lệnh theo nơi đang làm việc.

Ghi chép ngắn trong README

Ghi địa chỉ proxy công ty, cách đặt biến trên từng hệ điều hành, cách xử lý chứng chỉ. Thành viên mới đọc là chạy được, không mất nửa ngày gỡ lỗi.

Bảo mật khi dùng Cypress proxy

Mật khẩu trong biến môi trường

Mật khẩu proxy nằm trong địa chỉ HTTP_PROXY có thể hiện ra trong nhật ký CI nếu pipeline in biến môi trường. Dùng tính năng che biến bí mật của CI và không in toàn bộ môi trường khi gỡ lỗi.

Video và ảnh chụp kiểm thử

Cypress ghi video và ảnh khi kiểm thử lỗi. Nếu trang ứng dụng hiển thị thông tin nhạy cảm, các tệp này cũng chứa thông tin đó. Giới hạn ai được xem kết quả CI.

Proxy miễn phí

Không chạy kiểm thử với tài khoản thật qua proxy miễn phí. Proxy lạ có thể ghi lại tài khoản kiểm thử và dữ liệu. Rủi ro được nói trong bài proxy miễn phí có an toàn không.

Tài khoản kiểm thử riêng

Dùng tài khoản dành riêng cho kiểm thử, không dùng tài khoản thật của khách hàng hay của nhân viên. Nếu proxy hay nhật ký bị lộ, thiệt hại được giới hạn.

Quy trình kiểm tra Cypress proxy từng bước

Khi Cypress lỗi mạng mà chưa rõ nguyên nhân, đi theo thứ tự dưới đây để khoanh vùng nhanh, tránh sửa lung tung nhiều chỗ cùng lúc.

Bước 1: thử proxy ngoài Cypress

Dùng curl với tham số -x gọi tới một trang HTTPS bất kỳ qua đúng proxy đã khai. Nếu curl lỗi, vấn đề nằm ở proxy, tài khoản hoặc tường lửa, chưa liên quan tới Cypress. Các lệnh curl hữu ích có trong bài cURL proxy là gì.

Bước 2: xác nhận biến môi trường

In giá trị HTTP_PROXY, HTTPS_PROXY, NO_PROXY ngay trong cửa sổ dòng lệnh sẽ chạy Cypress. Trên Windows, chú ý biến đặt trong Command Prompt không có trong cửa sổ PowerShell khác và ngược lại. Biến đặt trong một cửa sổ cũng không sang cửa sổ mới, trừ khi đặt cố định trong cài đặt hệ thống.

Bước 3: xem Proxy Settings trong Cypress

Mở cypress open, vào Settings. Nếu mục Proxy Settings để trống, Cypress không thấy biến. Nếu có giá trị nhưng khác với ý định, có biến cũ sót lại ở mức hệ thống.

Bước 4: chạy một bài kiểm thử tối thiểu

Viết một bài chỉ gọi cy.visit tới một trang ngoài và một trang nội bộ. Trang ngoài lỗi thì proxy chưa hoạt động, trang nội bộ lỗi thì NO_PROXY chưa đúng. Tách được hai trường hợp này là đã giải quyết được phần lớn sự cố.

Bước 5: bật nhật ký gỡ lỗi

Chạy lại với DEBUG=cypress:network:* hoặc cypress:server:*, đọc dòng có chữ proxy để biết từng yêu cầu được gửi tới đâu. Ghi lại nhật ký khi cần nhờ IT kiểm tra phía proxy công ty.

Cypress proxy và tốc độ kiểm thử

Đi qua proxy làm mỗi yêu cầu mạng dài thêm một chặng. Với bộ kiểm thử hàng trăm bài, độ trễ cộng dồn đáng kể.

Đo trước và sau

Chạy cùng bộ kiểm thử khi có và không có proxy, so tổng thời gian. Chênh lệch nhỏ là bình thường. Chênh lệch lớn cho thấy proxy quá tải, ở xa, hoặc đang giải mã HTTPS chậm. Dấu hiệu proxy chậm có trong bài proxy bị chậm.

Giảm yêu cầu ra ngoài

Phần lớn thời gian chờ đến từ tài nguyên bên ngoài như phông chữ, mã quảng cáo, mã phân tích. Chặn chúng bằng cy.intercept trả về rỗng giúp kiểm thử nhanh hơn và không phụ thuộc proxy.

Tăng thời gian chờ có chọn lọc

Thay vì tăng defaultCommandTimeout cho mọi lệnh, chỉ tăng timeout cho những bước gọi mạng thật qua proxy. Tăng đồng loạt làm kiểm thử lỗi chậm phát hiện hơn.

Dùng ứng dụng chạy cục bộ

Kiểm thử trên ứng dụng chạy ở localhost, gọi API giả lập, chỉ để vài bài tích hợp đi qua proxy ra hệ thống thật. Cách tổ chức này giữ phần lớn bộ kiểm thử nhanh và ổn định.

Cypress proxy khi kiểm thử ứng dụng có tường lửa ứng dụng web

Nhiều ứng dụng đặt sau dịch vụ chống bot hoặc tường lửa ứng dụng web. Khi chạy kiểm thử qua proxy, có thể gặp trang thử thách thay vì ứng dụng.

Vì sao bị chặn

Trình duyệt điều khiển bởi công cụ tự động có một số dấu hiệu khác trình duyệt thường, kết hợp IP proxy dùng chung có thể bị chấm điểm rủi ro cao. Cơ chế này được giải thích trong bài headless browser.

Cách xử lý đúng với ứng dụng của mình

Với ứng dụng do chính đội quản lý, thêm IP của máy CI hoặc proxy vào danh sách cho phép của tường lửa ở môi trường staging, hoặc tắt lớp chống bot ở staging. Không cố vượt qua lớp bảo vệ, vì mục tiêu là kiểm thử chức năng chứ không phải kiểm thử chống bot.

Kiểm thử trên môi trường thật

Khi buộc phải kiểm thử trên môi trường thật có lớp chống bot, phối hợp với đội vận hành để cấp một mã hoặc header cho phép, chỉ dùng trong kiểm thử. Proxy IP tĩnh giúp danh sách cho phép ổn định, không phải cập nhật liên tục.

Câu hỏi thường gặp về Cypress proxy

Cypress có đọc proxy từ .npmrc không

Không. .npmrc chỉ dùng cho npm khi tải gói. Cypress đọc biến môi trường HTTP_PROXY, HTTPS_PROXY và trên Windows là proxy hệ thống.

Có đặt được proxy khác nhau cho từng bài kiểm thử không

Không trực tiếp. Cypress dùng một proxy cho cả lần chạy. Muốn nhiều proxy, chạy nhiều lần với biến khác nhau hoặc chia bài kiểm thử thành nhiều nhóm.

Cypress có hỗ trợ proxy SOCKS5 không

Cypress hướng tới proxy HTTP. Với SOCKS5, cách ổn định là dùng cổng HTTP của cùng nhà cung cấp hoặc chạy một proxy cục bộ chuyển HTTP sang SOCKS5. Khác biệt giữa hai giao thức có trong bài proxy HTTP và SOCKS5.

Vì sao cypress open chạy được mà cypress run trên CI thì lỗi

Máy cá nhân có proxy hệ thống hoặc biến trong shell, máy CI thì không. Kiểm tra biến proxy có được khai ở đúng job trên CI và có truyền vào container chạy Cypress.

Trình duyệt Electron và Chrome dùng proxy giống nhau không

Cypress điều khiển proxy cho mọi trình duyệt nó khởi chạy, nên Electron, Chrome, Edge, Firefox đều đi qua proxy nội bộ của Cypress rồi ra proxy đã cấu hình. Không cần cài proxy riêng trong từng trình duyệt.

Có cần tắt proxy khi kiểm thử ở localhost không

Không cần tắt, chỉ cần localhost nằm trong NO_PROXY. Cypress mặc định đã bỏ qua proxy với localhost.

Tổng kết

Cypress proxy dựa vào biến môi trường HTTP_PROXY, HTTPS_PROXY, NO_PROXY ở cả hai giai đoạn: cài đặt tệp nhị phân và chạy kiểm thử, trên Windows còn đọc proxy hệ thống. Proxy có xác thực cần mã hoá phần trăm mật khẩu, proxy NTLM cần proxy trung gian cục bộ. Đưa ứng dụng nội bộ vào NO_PROXY, cấu hình chứng chỉ gốc công ty bằng NODE_EXTRA_CA_CERTS, khai biến ở đúng mức job trên CI. Cần proxy Việt Nam ổn định cho kiểm thử, anh em liên hệ Proxy.vn - Nhà cung cấp dịch vụ proxy chất lượng hàng đầu Việt Nam để được tư vấn.

TIN TỨC LIÊN QUAN