Được rồi.
Đã đến lúc làm điều gì đó hữu ích với trình điều khiển selen của chúng tôi.
Chúng tôi muốn thử và lấy thông tin đầu vào này, đặt một số văn bản vào đó, sau đó nhấp vào hiển thị thông báo giống như chúng tôi làm trên một
trang web, có thể là nơi chúng tôi đang cố gắng đăng nhập tự động để kiểm tra chức năng đăng nhập hoặc để kiểm
tra một số loại một chức năng biểu mẫu trong ứng dụng của chúng tôi.
Làm thế nào chúng ta có thể làm điều này?
Vâng, hãy để tôi làm rõ điều này trước.
Để chúng ta có một bảng màu sạch sẽ và bắt đầu với một vài thứ.
Điều đầu tiên tôi muốn làm khi làm việc với Selenium là đảm bảo rằng khi chúng ta tiến hành mã, chúng
ta đang thực hiện mọi thứ một cách chính xác bằng cách sử dụng các lệnh khẳng định này.
Vì vậy, tôi có thể nói khẳng định và chúng tôi muốn khẳng định rằng văn bản nút này, mà chúng tôi sẽ sử
dụng, là thông báo hiển thị, chúng tôi muốn khẳng định rằng thông báo hiển thị này thực sự.
Tồn tại trên trang của chúng tôi.
Bây giờ, một cách dễ dàng để kiểm tra điều này là nói trình duyệt Chrome và thay vì tiêu đề, chúng tôi muốn chỉ kiểm
tra trang.
Nguồn.
Và nguồn quảng cáo chiêu hàng chỉ đơn giản là nếu tôi nhấp chuột phải vào đây và xem nguồn trang xem.
Chỉ đơn giản là phiên bản HTML của toàn bộ trang web mà chúng ta thấy.
Mà nên có chương trình.
Vì vậy, bằng cách làm này, hy vọng nếu mọi thứ hoạt động cho đến dòng 12, chúng ta sẽ nhận được true mà không có bất
kỳ lỗi nào.
Vì vậy, hãy chạy nó.
Được rồi.
Chúng tôi không nhận được bất kỳ lỗi nào.
Mọi thứ đều tốt.
Bây giờ chúng ta hãy tiếp tục.
Điều đầu tiên tôi muốn làm là lấy đầu vào này.
Vì vậy, tôi sẽ kiểm tra.
Hoặc Hãy đóng nó lại để chúng ta có cái nhìn rõ hơn về điều này.
Và sử dụng.
Kiểm tra đầu vào.
Chúng tôi thấy rằng đầu vào ở đây có ID của tin nhắn người dùng, vì vậy chúng tôi có thể lấy nó với ID nếu
bạn nhớ.
Và chúng tôi cuộn lên bảng gian lận của chúng tôi ở đây.
Chúng tôi thấy rằng chúng tôi có thể lấy các phần tử theo ID bằng cách sử dụng phương thức tìm phần tử theo ID.
Vì vậy, chúng ta hãy làm điều đó.
Tôi sẽ nói.
Trình duyệt Chrome.
Dấu chấm tìm phần tử theo ID và tên ID mà tôi muốn lấy là thông điệp của người dùng.
Vì vậy, chúng ta hãy làm điều đó.
Tôi sẽ nói thông điệp của người dùng.
Và điều đầu tiên tôi muốn làm bây giờ khi chúng tôi đã lấy được ID này là tôi muốn đảm
bảo rằng không có văn bản nào ở đây, có thể từ một người dùng trước đó.
Vì vậy, thông thường khi lấy dữ liệu đầu vào, tôi sẽ làm một cái gì đó giống như tin nhắn của người dùng.
Hãy tạo một biến mới ở đây được gọi là thông báo người dùng.
Và tôi sẽ nói dấu chấm thông báo của người dùng rõ ràng để xóa bất cứ nơi nào trong đầu vào và sau đó từ đó.
Ồ, và hãy chắc chắn rằng đây là dấu gạch dưới như thế này.
Và sau đó từ đây chúng ta có thể sử dụng các phím gửi và các phím gửi cho biết, này, trong tin nhắn người dùng, hãy gửi các tổ
hợp phím này như thể người dùng đang nhập và đưa chuỗi cho nó.
Hãy làm tôi cực kỳ thú vị.
Thật là ngớ ngẩn, nhưng điều đó sẽ ổn thôi.
Vì vậy, chúng tôi sẽ bắt chước cách nhập.
Tôi cực kỳ hứng thú với đầu vào đó sau khi chúng tôi đã xóa nó.
Vì vậy, hãy xem nếu điều này hoạt động.
Tôi sẽ chạy.
Ái chà.
Làm thế nào là mát đó là?
Bạn có thấy điều đó không?
Chúng tôi vừa tự động nhập vào một ô và nó nói rằng, tôi rất tuyệt.
Đáng kinh ngạc.
Bây giờ bước tiếp theo là chúng ta muốn lấy nút này và sau đó mô phỏng một cú nhấp chuột vào nó để tin nhắn của bạn được
hiển thị trên đây.
Nếu tôi nhấp vào hiển thị thông báo, bạn sẽ thấy rằng tôi đã in thông báo này.
Hãy đóng một số trình duyệt của chúng tôi vì tôi cảm thấy như chúng tôi có rất nhiều trình duyệt Selenium đang mở ngay bây giờ.
Cái đó tốt hơn.
Vì vậy, bây giờ chúng ta có điều này một lần nữa, chúng ta có thể chọn nút.
Vì vậy, hãy nhớ rằng, chúng ta có thể chọn nút giống như thế này.
Nhưng tốt, chúng ta đừng gọi nó là văn bản nút.
Và tôi thích cụ thể ở đây, vì vậy hãy gọi đây là nút hiển thị thông báo.
Bây giờ, nút hiển thị thông báo này, mà chúng tôi đã nắm bắt trước đây.
Điều đầu tiên chúng tôi muốn làm.
Là, tốt, mô phỏng một cú nhấp chuột.
Chỉ vậy thôi.
Vì vậy, chúng tôi gửi các khóa và sau đó chúng tôi nhấp vào.
Vì vậy, hãy xem nếu nó hoạt động.
Tôi sẽ lưu nó và chạy.
Hừ!
Có vẻ như điều đó đã không hoạt động.
Hãy để tôi kiểm tra những gì đã xảy ra.
Chúng tôi có một cái tên.
Văn bản nút lỗi không được xác định.
Ồ, và đó là bởi vì chúng tôi đã không sửa tên ở đây trong hàm in.
Vì vậy, chúng ta chỉ cần thay đổi tên ở đây.
Chúng tôi thực sự chỉ có thể bình luận điều này bởi vì chúng tôi không cần phải in nó nữa.
Và hãy chạy lại.
Ái chà.
Bạn có thấy điều đó không?
Bạn có nhận thấy điều đó xảy ra nhanh như thế nào không?
Tôi rất tuyệt.
Nó đã nhấp vào hiển thị thông báo và bây giờ thông báo của tôi xuất hiện.
Rất, rất tuyệt.
Giả sử rằng chúng tôi muốn lấy thông tin này.
Chúng ta có thể làm gì?
Vâng, một lần nữa, chúng ta có thể nhấp chuột phải, vì vậy hãy sử dụng mặc định của chúng tôi.
Hãy nhấp chuột phải vào thanh tra.
Và bạn có thể đoán rằng điều này đang bắt đầu trở nên dễ dàng.
Chúng tôi thấy rằng chúng tôi có ID của màn hình, vì vậy chúng tôi sẽ lấy nó.
Và nói rằng đây sẽ là thông báo đầu ra.
Và thông báo đầu ra sẽ là.
Trình duyệt Chrome.
Chấm tìm phần tử theo ID và hiển thị phần tử đó.
Và có lẽ bây giờ để xác minh rằng điều này đang hoạt động, tôi sẽ thực hiện một phương
pháp khẳng định và nói, này, tôi muốn khẳng định rằng chính tôi.
Tuyệt vời.
Đó là bao nhiêu chữ O?
Bốn chữ O có vẻ đúng là trong thông báo đầu ra.
Và những gì chúng tôi muốn làm là thực sự nhìn thấy văn bản để chúng tôi thực sự có thể nói HTML bên trong như chúng tôi đã làm ở
đây với thuộc tính get hoặc chúng tôi chỉ có thể nói văn bản.
Vì vậy, nếu tôi chạy cái này.
Không có sóng.
Mọi thứ hiện đang hoạt động.
Đây là một ví dụ đơn giản, nhưng bạn có nhận thấy mọi thứ diễn ra nhanh như thế nào không?
Ý tôi là, nếu con người làm điều này, bạn phải chọn ở đây và nhập vào.
Sau đó, bạn phải nhấp vào hiển thị tin nhắn, và sau đó tin nhắn của bạn cuối cùng được hiển thị.
Lý do tự động hóa kiểm thử là một phần quan trọng của phát triển phần mềm là vì bạn có thể làm mọi thứ thực
sự, rất nhanh.
Bạn để máy điều khiển trình duyệt cực nhanh nên bạn có thể test bao nhiêu lần tùy thích hàng
triệu lần.
Bạn có thể mô phỏng các cú nhấp chuột, bạn có thể nhập thông tin, bất cứ điều gì mà con người có thể làm.
Selenium cũng cho phép bạn sử dụng.
Bây giờ tôi muốn chỉ cho bạn một cách khác để chọn rất, rất phổ biến.
Chúng tôi đã thấy rằng chúng tôi có thể tìm phần tử theo ID, tìm phần tử theo tên lớp.
Nhưng một thứ rất hữu ích khác là thứ được gọi là phần tử dấu chấm tìm trình duyệt Chrome thay vì tên lớp.
Chúng tôi sử dụng một thứ gọi là CSS.
Và bộ chọn CSE.
Chúng ta sẽ không tìm hiểu CSIS ở đây, mà là CSIS trong một trình duyệt.
Là kiểu dáng mà bạn nhận được.
Vì vậy, ví dụ, nếu tôi nhìn vào nút và tôi kiểm tra, bạn sẽ thấy rằng lớp có nút nút
mặc định.
Và trong một lớp học, chúng tôi gọi là CSIS.
Điều này cho nó biết, hey, đây là những phong cách mà chúng tôi muốn.
Bạn có thể thấy ở đây trong tab Kiểu mà chúng tôi có nút, mặc định và nút, và điều này kiểm soát kiểu
của chúng tôi trên một trang web, chẳng hạn, nếu tôi bỏ chọn mục này.
Nút của tôi.
Vâng, bây giờ không có phong cách.
Nếu tôi bỏ chọn một số điều này là tốt.
Một lần nữa, kiểu dáng nút sẽ biến mất.
Vì vậy, chúng tôi thực sự có thể sử dụng lại các bộ chọn CSS, một thứ mà bạn có thể tự Google hoặc tôi dạy các khóa học
khác của tôi để thực sự nắm bắt được điều này.
Vì vậy, cách chúng ta sẽ làm như thế này và nút lấy theo mặc định là sử dụng dấu
chấm lớp CSS, giả sử.
Nhưng và đây là một bộ chọn CSS, ví dụ, nếu tôi muốn lấy tất cả các nút dưới biểu mẫu, lấy đầu vào,
tức là tôi sẽ nhận đầu vào, thì tôi sẽ làm LB là viết tắt của ID.
Nhận đầu vào.
Và sau đó nói tất cả các biểu mẫu có ID nhận được đầu vào và bất kỳ thứ gì là nút con mà tôi muốn
bạn lấy.
Vì vậy, nếu tôi là người dùng.
Tin nhắn hoặc người dùng.
Cái nút.
Tôi sẽ nói ở đây, nếu tôi in cái này ra bây giờ và nói rằng một nút người dùng vào cái này lẽ ra không
được chọn.
Hãy khắc phục điều đó.
Bạn thấy điều đó?
Tôi cũng có thể nắm bắt yếu tố này theo cách đó.
Được rồi.
Hãy nghỉ ngơi một chút, bởi vì hãy kiểm tra tất cả các cửa sổ mà tôi vừa mở ra.
Điều này đang trở nên điên rồ một chút.
Vì vậy, trong video tiếp theo, tôi sẽ hướng dẫn bạn cách đóng tất cả những thứ này.
Tôi sẽ xem trong phần tiếp theo.
Tạm biệt.