Selenium là một khung nguồn mở để tự động hóa và thực hiện kiểm tra phần mềm như kiểm tra khói, kiểm tra tích hợp, v.v. trên các ứng dụng web. Nó cung cấp công cụ phát lại/ghi âm và ngôn ngữ dành riêng cho miền
Bắt đầu với Selenium
Khái niệm cơ bản về khởi tạo trình điều khiển
- Trình điều khiển Firefox WebDriver = FirefoxDriver mới[];
- Trình điều khiển Chrome WebDriver = ChromeDriver mới[];
- Trình điều khiển Internet Explorer WebDriver = new SafariDriver[];
- Trình điều khiển Safari Trình điều khiển WebDriver = new InternetExplorerDriver[];
Khởi tạo trình điều khiển nâng cao
A. Tải firefox từ một vị trí khác
System.setProperty[“webdriver.firfox.bin”,“path/to/firfox/binary”]; FirefoxProfilefp= new FirefoxProfile[];
B. Tải addon firefox
File file=new File[“path/to/extension.xpi”]; fp.addextension[file]
Hãy xem hướng dẫn về Selenium IDE của chúng tôi để tìm hiểu thêm về Selenium
Bộ định vị Selenium
Bộ định vị Selenium được sử dụng để tìm và khớp với các phần tử trang web mà Selenium tương tác với. Sau đây là một số bộ định vị trong selen
driver.findElement[By.id["q"]].sendKeys["Se lenium 3"];
driver.findElement[By.name["q"]].sendKeys ["Selenium 3"];
driver.findElement[By.xpath["//input[@id='q']]].sendKeys["Selenium 3"];
- Định vị siêu liên kết bằng văn bản liên kết
driver.FindElement[By.LinkText["edit this page"]].Click[];
dom =document.getElementById['signinForm']
driver.FindElement[By.CssSelector["#rightbar> .menu >li:nth-of-type[2] > h4"]];
driver.findElement[By.className["profileheader"]];
driver.findElement[By.tagName["select"]].C lick[];
File file=new File[“path/to/extension.xpi”]; fp.addextension[file]0
- Định vị bằng PartialLinkText
File file=new File[“path/to/extension.xpi”]; fp.addextension[file]1
Tăng 100%
Nắm vững các kỹ năng được yêu cầu nhiều nhất ngay bây giờ
Bộ điều hướng Selenium
Giao diện điều hướng trong selen giúp di chuyển tiến và lùi trong lịch sử của trình duyệt. Sau đây là một số lệnh điều hướng bạn có thể sử dụng
File file=new File[“path/to/extension.xpi”]; fp.addextension[file]2
File file=new File[“path/to/extension.xpi”]; fp.addextension[file]3
- Điều hướng chuyển tiếp trong lịch sử trình duyệt
File file=new File[“path/to/extension.xpi”]; fp.addextension[file]4
- Điều hướng lùi trong lịch sử trình duyệt
File file=new File[“path/to/extension.xpi”]; fp.addextension[file]5
Hãy sẵn sàng cho công việc Kiểm thử phần mềm bằng cách xem qua các Câu hỏi và trả lời phỏng vấn Kiểm thử phần mềm hàng đầu này
kiểm traNG
TestNG là một khung mã nguồn mở để thử nghiệm tự động. NG trong TestNG là viết tắt của Next Generation. Nó tương tự như Junit nhưng có nhiều chức năng hơn để cung cấp. Sau đây là các chú thích TestNG
- @kiểm tra. Chú thích này đánh dấu một lớp hoặc phương thức là một phần của bài kiểm tra
- @ BeforeSuite. Chú thích này đảm bảo rằng phương thức chỉ chạy một lần trước khi tất cả các thử nghiệm chạy xong
- @afterSuite. Chú thích này đảm bảo rằng phương thức chạy một lần sau khi thực hiện tất cả các bài kiểm tra
- @Trước khi kiểm tra. Chú thích này sẽ đảm bảo rằng phương thức được đánh dấu bằng chú thích này sẽ chạy trước phương thức đầu tiên được chú thích bằng @test
- @SauTest. Chú thích này sẽ đảm bảo rằng phương thức được đánh dấu bằng chú thích này sẽ chạy sau khi tất cả các phương thức được chú thích bằng @test thực thi tất cả các lớp trong thẻ trong testng. tập tin xml
- @ BeforeGroups. Một phương thức được chú thích với chú thích này sẽ chạy trước khi tất cả các phương thức thử nghiệm đầu tiên chạy trong nhóm cụ thể đó
- @SauNhóm. Một phương thức được chú thích với chú thích này sẽ chạy sau khi tất cả các phương thức thử nghiệm chạy trong nhóm cụ thể đó
- @ BeforeClass. Một phương thức được chú thích với chú thích này sẽ chỉ chạy một lần cho mỗi lớp và trước khi tất cả các phương thức thử nghiệm đầu tiên chạy
- @Sau giờ học. Một phương thức được chú thích với chú thích này sẽ chỉ chạy một lần cho mỗi lớp và sau khi tất cả các phương thức kiểm tra sẽ chạy
- @ BeforeMethod. Một phương thức được chú thích bằng chú thích này sẽ chạy trước mọi phương thức có chú thích @test
- @afterMethod. Một phương thức được chú thích với chú thích này sẽ chạy sau mỗi phương thức được chú thích @test
Tham gia Khóa đào tạo Selenium của chúng tôi và được chứng nhận ngay bây giờ
THÁNG 6
JUNIT [Công cụ kiểm tra đơn vị Java] là một khung được sử dụng để thực hiện kiểm tra cấp đơn vị. Sau đây là các chú thích JUNIT
- @Bài kiểm tra. phương thức thử nghiệm để chạy với kiểu trả về void void
- @Sau đó. phương pháp chạy sau phương pháp kiểm tra
- @Sau giờ học. phương thức chạy trước phương thức kiểm tra
- @Trước. phương thức chạy trước phương thức kiểm tra
- @ BeforeClass. chạy một lần trước khi bất kỳ phương thức kiểm tra nào trong lớp được thực thi
- @Làm lơ. Chú thích này được sử dụng để bỏ qua một phương pháp
các cửa sổ
Đôi khi các ứng dụng web có thể có nhiều khung hoặc cửa sổ. Selenium gán cho mỗi cửa sổ một id chữ và số duy nhất được gọi là tay cầm cửa sổ. Selenium sau đó sử dụng id để chuyển điều khiển giữa các cửa sổ
File file=new File[“path/to/extension.xpi”]; fp.addextension[file]6
Cách chuyển sang cửa sổ mới tạo
File file=new File[“path/to/extension.xpi”]; fp.addextension[file]7
File file=new File[“path/to/extension.xpi”]; fp.addextension[file]8
khung
File file=new File[“path/to/extension.xpi”]; fp.addextension[file]9
driver.findElement[By.id["q"]].sendKeys["Se lenium 3"];0
- Sử dụng đối tượng phần tử web
driver.findElement[By.id["q"]].sendKeys["Se lenium 3"];1
- Quay lại tài liệu chính
driver.findElement[By.id["q"]].sendKeys["Se lenium 3"];2
Tò mò muốn biết Câu hỏi và câu trả lời phỏng vấn Kiểm tra thủ công hàng đầu cho năm 2023?
hoạt động
Trong selen có một số thao tác nhất định có thể được thực hiện trên các phần tử web. Sau đây là danh sách các thao tác đó cùng với cú pháp tương ứng của chúng
driver.findElement[By.id["q"]].sendKeys["Se lenium 3"];3_______2_______4_______2_______5
driver.findElement[By.id["q"]].sendKeys["Se lenium 3"];6_______2_______7
driver.findElement[By.id["q"]].sendKeys["Se lenium 3"];8
- In tiêu đề của trang
driver.findElement[By.id["q"]].sendKeys["Se lenium 3"];9
driver.findElement[By.name["q"]].sendKeys ["Selenium 3"];0_______3_______1
driver.findElement[By.name["q"]].sendKeys ["Selenium 3"];2
Muốn tìm hiểu về Selenium với Python. Hãy xem blog của chúng tôi về Hướng dẫn Selenium Python cho người mới bắt đầu
Xem Hướng dẫn về Dự án Selenium dành cho người mới bắt đầu này
cảnh báo
Đôi khi, một hộp thông báo bật lên trên màn hình để hiển thị một số loại thông báo cho người dùng hoặc có thể yêu cầu quyền hoặc hiển thị cảnh báo, v.v. Những tin nhắn này được gọi là cảnh báo. Giao diện cảnh báo cung cấp một số cách để xử lý các cảnh báo trong Selenium
Chụp tin nhắn cảnh báo
driver.findElement[By.name["q"]].sendKeys ["Selenium 3"];3
Nhấp vào nút 'OK' của cảnh báo
driver.findElement[By.name["q"]].sendKeys ["Selenium 3"];4
Nhấp vào nút 'Hủy' của cảnh báo
driver.findElement[By.name["q"]].sendKeys ["Selenium 3"];5
Gửi một số dữ liệu đến hộp cảnh báo
driver.findElement[By.name["q"]].sendKeys ["Selenium 3"];6
Kiểm tra để tìm hiểu về các cơ hội nghề nghiệp trong tương lai tại Selenium
Lưới Selenium
Selenium Grid giúp Selenium chạy song song nhiều thử nghiệm trên các hệ điều hành, trình duyệt và máy khác nhau
driver.findElement[By.name["q"]].sendKeys ["Selenium 3"];7
driver.findElement[By.name["q"]].sendKeys ["Selenium 3"];8
driver.findElement[By.name["q"]].sendKeys ["Selenium 3"];9
Đọc thêm – Bảng cheat RPA
Tải xuống bản PDF có thể in của Cheat Sheet này
Đây sẽ là tất cả cho bảng gian lận Selenium. Trong trường hợp bạn đang muốn tìm hiểu chuyên sâu về Selenium thì bạn chắc chắn nên xem khóa đào tạo về Selenium do Intellipaat cung cấp. Trong khóa đào tạo trực tuyến này, bạn sẽ tìm hiểu khung kiểm tra tự động hóa cho các ứng dụng web, TDD, kiến trúc Selenium, JaCoCo, TestNG, Sikuli. Bạn sẽ làm việc trên các dự án và bài tập thực tế và chuẩn bị cho mình chứng chỉ Certified Selenium Professional trong khóa đào tạo Selenium này. Trên hết, bạn sẽ nhận được sự hỗ trợ kỹ thuật 24*7 từ các chuyên gia của chúng tôi tại Intellipaat. Bây giờ bạn sẽ tìm hiểu thêm về các Tính năng của Selenium trong blog tiếp theo
Muốn trở thành Kiến trúc sư kiểm tra, hãy xem Câu hỏi và câu trả lời phỏng vấn Selenium và vượt qua các cuộc phỏng vấn của bạn.