Top 100 Selenium Câu hỏi và câu trả lời phỏng vấn cho năm 2024
Hướng dẫn này có tất cả các Selenium các câu hỏi phỏng vấn cơ bản dành cho sinh viên mới ra trường Selenium câu hỏi và câu trả lời phỏng vấn dành cho ứng viên có kinh nghiệm giúp chuẩn bị cho buổi phỏng vấn.
Cơ bản Selenium Câu hỏi phỏng vấn dành cho người mới ra trường
1) là gì Selenium và gồm những gì?
Selenium là một bộ công cụ để kiểm tra web tự động. Nó bao gồm
- Selenium IDE (Môi trường phát triển tích hợp): Đây là một công cụ để ghi lại và phát lại. Đây là một plugin của Firefox
- WebDriver và RC: Nó cung cấp các API cho nhiều ngôn ngữ như Java, .NET, PHP, v.v. Với hầu hết các trình duyệt Webdriver và RC đều hoạt động.
- Lưới: Với sự trợ giúp của Grid, bạn có thể phân phối các bài kiểm tra trên nhiều máy để bài kiểm tra có thể chạy song song, giúp giảm thời gian cần thiết để chạy trong bộ kiểm tra trình duyệt
👉 Tải xuống bản PDF miễn phí: Selenium Câu hỏi & câu trả lời phỏng vấn
2) là gì Selenium 2.0?
web Kiểm tra công cụ Selenium RC và WebDriver được hợp nhất trong một công cụ duy nhất Selenium 2.0
3) Đề cập đến cái gì Selenium 3.0?
Selenium 3.0 là phiên bản mới nhất của Selenium. Đã phát hành 2 phiên bản beta của selenium 3.0 với một số thay đổi dưới đây:
Dưới đây là một số tính năng mới được thêm vào Selenium 3.0
Bản cập nhật Beta1 | Cập nhật Beta 2 (Chỉ dành cho Java) |
---|---|
Tối thiểu Java phiên bản bây giờ là 8+ | Thuộc tính hệ thống webdriver.gecko.driver hiện buộc máy chủ ở chế độ trình điều khiển marionette hoặc trình điều khiển firefox cũ, bỏ qua mọi Khả năng mong muốn liên quan |
Nó sẽ hỗ trợ cho Firefox Thông qua tắc kè của Mozilla | Lưới sửa lỗi NPE khi đăng ký khi -browser không được chỉ định |
|
Cập nhật đối số GeckoDriver –port trong tất cả các liên kết |
4) Bạn sẽ tìm thấy một phần tử bằng cách sử dụng Selenium?
In Selenium mọi đối tượng hoặc điều khiển trong trang web đều được gọi là phần tử, có nhiều cách khác nhau để tìm phần tử trong trang web.
- ID
- Họ tên
- Nhãn
- đặc tính
- CSS
- Văn bản liên kết
- Văn bản liên kết một phần
- Xpath, v.v.
5) Liệt kê các loại bài kiểm tra được hỗ trợ bởi Selenium?
Để kiểm tra ứng dụng dựa trên web, selen có thể được sử dụng
Các loại thử nghiệm có thể được hỗ trợ là
a) Chức năng, Tìm hiểu thêm về Thử nghiệm chức năng.
b) Hồi quy
Để xác thực bài phát hành với tích hợp liên tục công cụ tự động hóa có thể được sử dụng
a) Jenkins
b) Hudson
c) Xây dựng nhanh
d) CruiseCont
6) Giải thích khẳng định là gì trong Selenium và các loại khẳng định là gì?
Khẳng định được sử dụng như một điểm xác minh. Nó xác minh rằng trạng thái của ứng dụng phù hợp với những gì được mong đợi. Các loại xác nhận là “assert”, “verify” và “waitFor”.
7) Nêu công dụng của X-path?
X-Path được sử dụng để tìm WebElement trong các trang web. Nó cũng hữu ích trong việc xác định các yếu tố động.
Tham khảo Hướng dẫn đầy đủ trên Xpath
8) Giải thích sự khác biệt giữa dấu gạch chéo đơn và dấu gạch chéo kép trong X-path?
Dấu gạch chéo đơn '/'
- Lựa chọn bắt đầu dấu gạch chéo đơn ( / ) từ nút tài liệu
- Nó cho phép bạn tạo các biểu thức đường dẫn 'tuyệt đối'
Double Gạch chéo '// '
- Double dấu gạch chéo ( // ) bắt đầu khớp lựa chọn ở bất kỳ đâu trong tài liệu
- Nó cho phép tạo các biểu thức đường dẫn 'tương đối'
9) Liệt kê những thách thức kỹ thuật với Selenium?
Những thách thức kỹ thuật với Selenium đang
- Selenium chỉ hỗ trợ các ứng dụng dựa trên web
- Nó không hỗ trợ so sánh Bitmap
- Đối với mọi khả năng liên quan đến báo cáo đều phải phụ thuộc vào công cụ của bên thứ ba
- Không có sự hỗ trợ của nhà cung cấp cho công cụ so với các công cụ thương mại như HP UFT
- Vì không có khái niệm kho lưu trữ đối tượng trong Selenium, khả năng bảo trì của các đối tượng trở nên khó khăn
10) Sự khác biệt giữa phím gõ và lệnh gõ là gì?
TypeKeys() sẽ kích hoạt JavaScript sự kiện trong hầu hết các trường hợp trong khi .type() thì không. Khóa loại điền thuộc tính giá trị bằng cách sử dụng JavaScript trong khi .typekeys() mô phỏng giống như người dùng thực tế đang gõ
11) Sự khác biệt giữa lệnh xác minh và khẳng định là gì?
Khẳng định: Khẳng định cho phép kiểm tra xem một phần tử có trên trang hay không. Quá trình kiểm tra sẽ dừng ở bước không thành công nếu phần tử được xác nhận không có sẵn. Nói cách khác, quá trình kiểm tra sẽ kết thúc tại thời điểm kiểm tra không thành công.
Kiểm chứng: Lệnh xác minh sẽ kiểm tra xem phần tử có trên trang hay không, nếu không thì quá trình kiểm tra sẽ tiếp tục thực thi. Trong quá trình xác minh, tất cả các lệnh sẽ được đảm bảo chạy ngay cả khi bất kỳ thử nghiệm nào không thành công.
12) là gì JUnit Chú thích và các loại chú thích khác nhau hữu ích là gì?
Trong JAVA, một dạng siêu dữ liệu cú pháp đặc biệt có thể được thêm vào Java mã nguồn, đây được gọi là Chú thích. Các biến, tham số, gói, phương thức và lớp được chú thích một số Junit chú thích có thể hữu ích là
- Thử nghiệm
- Trước
- Sau
- Bỏ qua
- Trước Lớp
- Sau giờ học
- Chạy Với
13) Trong khi sử dụng lệnh nhấp chuột, bạn có thể sử dụng tọa độ màn hình không?
Để nhấp vào phần cụ thể của phần tử, bạn cần sử dụng lệnh clickAT. Lệnh ClickAt chấp nhận bộ định vị phần tử và tọa độ x, y làm đối số-
clickAt (locator, cordString)
14) Ưu điểm của Selenium?
- Nó hỗ trợ C#, PHP, Java, Perl, Phython
- Nó hỗ trợ hệ điều hành khác nhau như Windows, Linux và hệ điều hành Mac
- Nó có các phương thức mạnh mẽ để định vị các phần tử (Xpath, DOM, CSS)
- Nó có cộng đồng nhà phát triển được Google hỗ trợ cao
15) Tại sao người thử nghiệm nên chọn Selenium chứ không phải QTP?
Selenium phổ biến hơn QTP as
- Selenium là một nguồn mở trong khi QTP là một công cụ thương mại
- Selenium được sử dụng đặc biệt để thử nghiệm các ứng dụng dựa trên web trong khi QTP cũng có thể được sử dụng để thử nghiệm ứng dụng máy chủ khách
- Selenium hỗ trợ Firefox, I E, Opera, Safari trên các hệ điều hành như Windows, Mac, Linux, v.v. tuy nhiên QTP bị giới hạn ở Internet Explorer trên Windows.
- Selenium hỗ trợ nhiều ngôn ngữ lập trình như Ruby, Perl, Python trong khi QTP chỉ hỗ trợ tập lệnh VB
Nâng cao Selenium Câu hỏi phỏng vấn Automation testing cho 3/5/10 năm kinh nghiệm
Sau đây là những điều hàng đầu Selenium Câu hỏi phỏng vấn dành cho ứng viên có kinh nghiệm:
16) Bốn tham số bạn phải truyền vào là gì Selenium?
Bốn tham số mà bạn phải truyền vào Selenium đang
- Máy chủ
- Số cổng
- trình duyệt
- URL
17) Sự khác biệt giữa phương thức setSpeed() và sleep() là gì?
Cả hai sẽ trì hoãn tốc độ thực hiện.
Thread.sleep () :
Nó sẽ dừng luồng (java) hiện tại trong khoảng thời gian được chỉ định. Nó chỉ được thực hiện một lần
- Nó nhận một đối số duy nhất ở định dạng số nguyên
Ví dụ: thread.sleep(2000)- Nó sẽ đợi trong 2 giây
- Nó chỉ đợi một lần khi có lệnh khi ngủ
SetSpeed () :
Trong một khoảng thời gian cụ thể, nó sẽ dừng việc thực thi mọi lệnh selen.
- Nó nhận một đối số duy nhất ở định dạng số nguyên
Ví dụ: Selenium.setSpeed(“2000”)- Nó sẽ đợi trong 2 giây
- Chạy từng lệnh sau độ trễ setSpeed theo số mili giây được đề cập trong Set Speed
Lệnh này hữu ích cho mục đích trình diễn hoặc nếu bạn đang sử dụng một ứng dụng web chậm
18) Chính sách xuất xứ giống nhau là gì? Làm thế nào bạn có thể tránh chính sách xuất xứ tương tự?
Sản phẩm “Chính sách xuất xứ giống nhau” được giới thiệu vì lý do bảo mật và nó đảm bảo rằng nội dung trang web của bạn sẽ không bao giờ có thể truy cập được bằng tập lệnh từ trang web khác. Theo chính sách, mọi mã được tải trong trình duyệt chỉ có thể hoạt động trong miền của trang web đó.
Để tránh sử dụng phương pháp chèn proxy “Chính sách xuất xứ giống nhau”, ở chế độ chèn proxy, Selenium Máy chủ hoạt động như một máy khách được cấu hình HTTP proxy , nằm giữa trình duyệt và ứng dụng đang được thử nghiệm, sau đó che giấu AUT dưới một URL hư cấu
19) Trình duyệt có đặc quyền nâng cao là gì?
Mục đích của việc nâng cao đặc quyền cũng tương tự như Proxy Insert, cho phép các trang web thực hiện những việc mà thông thường không được phép. Điểm khác biệt chính là các trình duyệt được khởi chạy ở một chế độ đặc biệt gọi là đặc quyền nâng cao. Bằng cách sử dụng các chế độ trình duyệt này, Selenium lõi có thể mở AUT trực tiếp và cũng có thể đọc/ghi nội dung của nó mà không cần chuyển toàn bộ AUT qua Selenium Máy chủ RC.
20) Cách bạn có thể sử dụng “gửi” biểu mẫu bằng cách sử dụng Selenium?
Bạn có thể sử dụng phương thức “gửi” trên phần tử để gửi biểu mẫu-
element.submit () ;
Ngoài ra, bạn có thể sử dụng phương pháp nhấp chuột vào phần tử gửi biểu mẫu
21) Các tính năng của TestNG và liệt kê một số chức năng trong TestNG cái nào làm cho nó hiệu quả hơn?
TestNG là một khung thử nghiệm dựa trên JUnit và NUnit để đơn giản hóa nhiều nhu cầu thử nghiệm, từ Kiểm tra đơn vị đến Thử nghiệm hội nhập. Và chức năng làm cho khung thử nghiệm hiệu quả là
- Hỗ trợ chú thích
- Hỗ trợ thử nghiệm dựa trên dữ liệu
- Cấu hình thử nghiệm linh hoạt
- Khả năng thực hiện lại các trường hợp thử nghiệm thất bại
22) Hãy nêu sự khác nhau giữa Chờ ngầm và Chờ rõ ràng?
Chờ ngầm định: Đặt thời gian chờ cho tất cả các tìm kiếm Web Element liên tiếp. Trong khoảng thời gian được chỉ định, nó sẽ cố gắng tìm kiếm phần tử nhiều lần trước khi ném ra NoSuchElementException. Nó chờ các phần tử hiển thị.
Chờ rõ ràng: Đây là bộ đếm thời gian một lần, được sử dụng cho một tìm kiếm cụ thể.
23) Thuộc tính nào bạn nên xem xét trong toàn bộ tập lệnh trong khung “nếu không có Id khung cũng như không có tên khung”?
Bạn có thể sử dụng…..driver.findElements(By.xpath(“//iframe”))….
Điều này sẽ trả về danh sách các khung.
Bạn sẽ cần phải chuyển sang từng khung hình và tìm kiếm bộ định vị mà chúng tôi muốn.
Sau đó phá vỡ vòng lặp
24) Hãy giải thích sự khác biệt giữa phần tử find () và phần tử find ()?
find element ():
Nó tìm thấy phần tử đầu tiên trong trang hiện tại bằng cách sử dụng “cơ chế định vị” nhất định. Nó trả về một WebElement duy nhất
findElements () : Sử dụng “cơ chế định vị” đã cho để tìm tất cả các thành phần trong trang hiện tại. Nó trả về một danh sách các thành phần web.
25) Giải thích những gì là JUnitchú thích của s được liên kết với Selenium?
Sản phẩm JUnitchú thích của s được liên kết với Selenium đang
- @Before public void Method() – Nó sẽ thực hiện phương thức() trước mỗi test, phương thức này có thể chuẩn bị cho test
- @Test public void Method() – Chú thích @Test xác định rằng phương thức này là môi trường phương thức thử nghiệm
- @After public void()- Để thực thi một phương thức trước khi sử dụng chú thích này, phương thức kiểm tra phải bắt đầu bằng test@Before
26) Giải thích Datadriven framework và Từ khóa theo hướng là gì?
Khung điều khiển dữ liệu: Trong khung này, dữ liệu thử nghiệm được tách riêng và giữ bên ngoài Tập lệnh thử nghiệm, trong khi Trường hợp thử nghiệm logic nằm trong Tập lệnh kiểm thử. Dữ liệu thử nghiệm được đọc từ các tệp bên ngoài (Tệp Excel) và được tải vào các biến bên trong Tập lệnh thử nghiệm. Các biến được sử dụng cho cả giá trị đầu vào và giá trị xác minh.
Khung điều khiển từ khóa: Các khung điều khiển từ khóa yêu cầu phát triển các bảng dữ liệu và từ khóa, độc lập với quá trình tự động hóa thử nghiệm. Trong thử nghiệm định hướng từ khóa, chức năng của ứng dụng đang thử nghiệm được ghi lại trong bảng cũng như hướng dẫn từng bước cho mỗi thử nghiệm.
27) Giải thích cách bạn có thể đăng nhập vào bất kỳ trang web nào nếu nó hiển thị bất kỳ cửa sổ xác thực nào cho mật khẩu và tên người dùng?
Truyền tên người dùng và mật khẩu bằng url
- Cú pháp-http://tên người dùng:password@url
- ex- http://creyate:tom@www.gmail.com
28) Giải thích cách xác nhận văn bản của trang web bằng selen 2.0?
WebElement el = driver.findElement(By.id(“ElementID”))
// lấy kết quả kiểm tra từ phần tử và lưu trữ trong biến văn bản
String text = el.getText();
// xác nhận văn bản từ dự kiến
Assert.assertEquals(“Element Text”, text);
29) Giải thích sự khác biệt giữa Borland Silk và Selenium?
Silk Test Công cụ | Selenium Công cụ kiểm tra |
---|---|
Borland Silk test không phải là công cụ kiểm tra miễn phí | Selenium là công cụ tự động hóa thử nghiệm hoàn toàn miễn phí |
Kiểm tra lụa chỉ hỗ trợ Internet Explorer và Firefox | Selenium hỗ trợ nhiều trình duyệt như Internet Explorer, Firefoxsafari, Opera và vv |
Kiểm tra lụa sử dụng ngôn ngữ kịch bản kiểm tra | Selenium suite có tính linh hoạt để sử dụng nhiều ngôn ngữ như Java, Ruby, Perl, v.v. |
Kiểm tra lụa có thể được sử dụng cho các ứng dụng máy chủ khách hàng | Selenium chỉ có thể được sử dụng cho ứng dụng web |
30) Kho lưu trữ đối tượng là gì?
Kho lưu trữ đối tượng là một thực thể thiết yếu trong bất kỳ quá trình tự động hóa giao diện người dùng nào, cho phép người kiểm tra lưu trữ tất cả đối tượng sẽ được sử dụng trong tập lệnh ở một hoặc nhiều vị trí tập trung thay vì rải rác khắp các tập lệnh kiểm tra.
31) Giải thích cách Selenium Lưới hoạt động?
Selenium lưới đã gửi các bài kiểm tra đến trung tâm. Các thử nghiệm này được chuyển hướng đến Selenium Webdriver, khởi chạy trình duyệt và chạy thử nghiệm. Với toàn bộ bộ thử nghiệm, nó cho phép chạy thử nghiệm song song.
32) Chúng ta có thể sử dụng Selenium lưới để kiểm tra hiệu suất?
Đúng. Nhưng không hiệu quả như một chuyên dụng Kiểm tra năng suất công cụ như Loadrunner.
33) Liệt kê những ưu điểm của Webdriver hơn Selenium Người phục vụ?
- Nếu bạn đang sử dụng Selenium-WebDriver, bạn không cần Selenium Máy chủ vì nó đang sử dụng công nghệ hoàn toàn khác
- Selenium Máy chủ cung cấp Selenium Chức năng RC được sử dụng cho Selenium Khả năng tương thích ngược 1.0
- Selenium Trình điều khiển web thực hiện cuộc gọi trực tiếp đến trình duyệt bằng cách sử dụng hỗ trợ tự động hóa riêng của từng trình duyệt, trong khi Selenium RC yêu cầu máy chủ selenium để tiêm Javascript vào trình duyệt
34) Đề cập đến khả năng của Selenium WebDriver hoặc Selenium 2.0?
Nên sử dụng WebDriver khi yêu cầu hỗ trợ cải tiến cho
- Xử lý nhiều khung hình, cửa sổ bật lên, nhiều cửa sổ trình duyệt và cảnh báo
- Điều hướng trang và kéo và thả
- Các phần tử giao diện người dùng dựa trên Ajax
- Kiểm tra nhiều trình duyệt bao gồm chức năng cải tiến cho trình duyệt không được hỗ trợ tốt bởi Selenium 1.0
35) Trong khi đưa các khả năng vào webdriver để thực hiện kiểm tra trên trình duyệt không được webdriver hỗ trợ, hạn chế mà người ta có thể gặp phải là gì?
Hạn chế chính của khả năng chèn là lệnh “findElement” có thể không hoạt động như mong đợi.
36) Giải thích cách bạn có thể tìm thấy những hình ảnh bị hỏng trong một trang bằng cách sử dụng Selenium Trình điều khiển web?
Để tìm những hình ảnh bị hỏng trong một trang bằng cách sử dụng Selenium trình điều khiển web là
- Nhận XPath và nhận tất cả các liên kết trong trang bằng tên thẻ
- Trong trang nhấp vào từng liên kết
- Tìm 404/500 trong tiêu đề trang đích
37) Giải thích cách xử lý màu sắc trong trình điều khiển web?
Để xử lý màu sắc trong trình điều khiển web, bạn có thể sử dụng
Sử dụng hàm getCssValue(arg0) để lấy màu bằng cách gửi chuỗi 'color' làm đối số
38) Sử dụng trình điều khiển web, làm thế nào bạn có thể lưu trữ giá trị là hộp văn bản?
Bạn có thể sử dụng lệnh sau để lưu trữ giá trị là hộp văn bản bằng trình điều khiển web
driver.findElement(By.id(“your Textbox”)).sendKeys(“your keyword”);
39) Giải thích cách bạn có thể chuyển đổi giữa các khung hình?
Để chuyển đổi giữa các trình điều khiển web khung [ driver.switchTo().frame() ] phương thức lấy một trong ba đối số có thể
- Một số: Nó chọn số theo chỉ mục (dựa trên số 0) của nó
- Tên hoặc ID: Chọn khung theo tên hoặc ID của nó
- WebElement được tìm thấy trước đó: Sử dụng WebElement được định vị trước đó để chọn một khung
40) Đề cập đến 5 trường hợp ngoại lệ khác nhau mà bạn gặp phải Selenium trình điều khiển web?
5 trường hợp ngoại lệ khác nhau mà bạn có trong Selenium trình điều khiển web là
- WebDriverNgoại lệ
- NoAlertPresentException
- Không có như vậyCửa sổNgoại lệ
- NoSuchElementException
- Hết thời gian ngoại lệ
41) Giải thích cách sử dụng Webdriver để thực hiện nhấp đúp chuột?
Bạn có thể thực hiện nhấp đúp bằng cách sử dụng
- Cú pháp- Hành động act = Hành động mới (trình điều khiển);
- act.doubleClick(webelement);
42) Bạn sẽ sử dụng như thế nào Selenium để tải lên một tập tin?
Bạn có thể sử dụng lệnh “type” để nhập vào hộp nhập tệp của tệp tải lên. Sau đó, bạn phải sử dụng lớp “Robot” trong JAVA để thực hiện tải tệp lên.
43) Triển khai trình điều khiển web nào nhanh nhất?
Triển khai Trình điều khiển HTMLUnit là nhanh nhất, HTMLUnitDriver không thực hiện kiểm tra trên trình duyệt mà chỉ thực hiện yêu cầu http đơn giản, nhanh hơn nhiều so với việc khởi chạy trình duyệt và thực hiện kiểm tra
44) Giải thích cách bạn có thể xử lý các khung bằng cách sử dụng Selenium 2.0?
Để mang lại quyền kiểm soát trên khung HTML, bạn có thể sử dụng phương thức khung “SwitchTo”-
driver.switchTo().frame(“frameName”);
Để chỉ định khung, bạn có thể sử dụng số chỉ mục
driver.switchTo().frame(“parentFrame.4.frameName”);
Điều này sẽ mang lại quyền kiểm soát trên khung có tên- “frameName” của 4th tên khung phụ “parentFrame”
45) Sự khác biệt giữa getWindowhandles() và getwindowhandle() là gì?
getwindowhandles():
Nó được sử dụng để lấy địa chỉ của tất cả trình duyệt đang mở và kiểu trả về của nó là Set
getwindowhandle():
Nó được sử dụng để lấy địa chỉ của trình duyệt hiện tại nơi chứa điều khiển và kiểu trả về là chuỗi
46) Giải thích cách bạn có thể chuyển trở lại từ một khung hình?
Để chuyển trở lại từ khung, hãy sử dụng phương thức defaultContent()
Cú pháp-driver.switchTo().defaultContent();
47) Liệt kê các loại máy định vị khác nhau?
Các loại định vị khác nhau được
- By.id()
- Bằng tên()
- By.tagName()
- Bởi.className()
- By.linkText()
- By.partialLinkText()
- By.xpath
- By.cssSelector()
48) Lệnh nào được sử dụng để hiển thị các giá trị của một biến vào bảng điều khiển hoặc nhật ký đầu ra?
- Để hiển thị một chuỗi không đổi, có thể sử dụng lệnh echo
- Nếu muốn hiển thị giá trị của một biến, bạn có thể sử dụng lệnh như echo ${variable name>>
Ở trên là sử dụng PHP. Nếu bạn đang sử dụng Java, thay thế echo bằng System.out.println
49) Giải thích cách bạn có thể sử dụng kịch bản khôi phục với Selenium?
Kịch bản khôi phục tùy thuộc vào ngôn ngữ lập trình bạn sử dụng. Nếu bạn đang sử dụng Java sau đó bạn có thể sử dụng xử lý ngoại lệ để khắc phục điều tương tự. Bằng cách sử dụng “Try Catch Block” trong Selenium webdriver Java kiểm tra
50) Giải thích cách lặp qua các tùy chọn trong tập lệnh thử nghiệm?
Để lặp lại các tùy chọn trong tập lệnh kiểm tra, bạn có thể lặp lại các tính năng của ngôn ngữ lập trình, ví dụ để nhập dữ liệu kiểm tra khác nhau vào hộp văn bản, bạn có thể sử dụng vòng lặp "for" trong Java
// kiểm tra việc thu thập dữ liệu trong một mảng
String[ ] testData = { “test1” , “test2” , “test3” } ;
// lặp qua từng dữ liệu thử nghiệm
For (string s: test data) { selenium.type ( “elementLocator”, testData) ; }
51) Làm cách nào bạn có thể chuẩn bị báo cáo html tùy chỉnh bằng cách sử dụng TestNG trong khuôn khổ lai?
Có ba cách
- Junit: Với sự giúp đỡ của ANT
- TestNG: Sử dụng default.html sẵn có để lấy báo cáo HTML. Ngoài ra còn có báo cáo XST từ ANT, Selenium, Kiểm tra kết hợp
- Sử dụng các báo cáo tùy chỉnh của riêng chúng tôi bằng cách sử dụng jar XSL để chuyển đổi nội dung XML sang HTML
52) Từ tập lệnh thử nghiệm của bạn, bạn có thể tạo báo cáo thử nghiệm html như thế nào?
Để tạo báo cáo thử nghiệm html có ba cách
- TestNG: Sử dụng default.html sẵn có để lấy báo cáo HTML. Ngoài ra còn có báo cáo XLST từ ANT, Selenium, TestNG kết hợp
- JUnit: Với sự trợ giúp của ANT
- Sử dụng các báo cáo tùy chỉnh của riêng chúng tôi bằng cách sử dụng jar XSL để chuyển đổi nội dung XML sang HTML
53) Giải thích cách bạn có thể chèn điểm ngắt trong Selenium IDE?
In Selenium IDE để chèn một điểm ngắt
- Chọn "Toggle break point” bằng cách nhấp chuột phải vào lệnh trong Selenium IDE
- Nhấn phím “B” trên bàn phím và chọn lệnh trong Selenium IDE
- Có thể thiết lập nhiều điểm ngắt Selenium IDE
54) Giải thích trong Selenium IDE làm thế nào bạn có thể gỡ lỗi các bài kiểm tra?
- Chèn điểm ngắt từ vị trí bạn muốn thực hiện kiểm tra từng bước
- Chạy trường hợp thử nghiệm
- Tại điểm dừng nhất định, việc thực thi sẽ bị tạm dừng
- Để tiếp tục với câu lệnh tiếp theo hãy nhấp vào nút màu xanh
- Nhấp vào nút “Run” để tiếp tục thực hiện tất cả các lệnh cùng một lúc
55) Selenese là gì và các loại Selenese là gì?
Selenese là một tập lệnh selen được sử dụng để chạy thử nghiệm
Có ba loại tiếng Selenese
- Hành động: Nó được sử dụng để thực hiện các hoạt động và tương tác với các phần tử đích
- Khẳng định: Nó được sử dụng như một điểm kiểm tra
- Bộ truy cập: Nó được sử dụng để lưu trữ các giá trị trong một biến
56) Giải thích những hạn chế của Selenium IDE?
Những hạn chế của Selenium IDE
- Xử lý đặc biệt không có mặt
- Selenium IDE chỉ sử dụng ngôn ngữ HTML
- Không thể đọc cơ sở dữ liệu bên ngoài với IDE
- Không thể đọc từ các tệp bên ngoài như .txt, .xls
- Không thể thực thi các câu lệnh có điều kiện hoặc phân nhánh như if,else, select
57) Hai chế độ xem trong Selenium IDE?
Hay Selenium IDE có thể được mở dưới dạng cửa sổ bật lên hoặc trong thanh bên
58) Trong Selenium IDE, bộ định vị phần tử nào có thể được sử dụng để định vị các phần tử trên trang web?
Trong Selenium chủ yếu có 4 bộ định vị được sử dụng
- Máy định vị đường X
- định vị css
- Mã HTML
- Tên Html
59) Trong Selenium IDE làm cách nào bạn có thể tạo số và ngày ngẫu nhiên cho dữ liệu thử nghiệm?
In Selenium IDE bạn có thể tạo ra các số ngẫu nhiên bằng cách sử dụng Java Script
type css=input#s javascript{Math.random()}
Va cho
type css=input#s javascript{new Date()}
60) Làm thế nào bạn có thể chuyển đổi bất kỳ Selenium Kiểm tra IDE từ Selenese sang ngôn ngữ khác?
Bạn có thể sử dụng tùy chọn định dạng của Selenium IDE để chuyển đổi các bài kiểm tra sang ngôn ngữ lập trình khác
61) Sử dụng Selenium IDE có thể lấy dữ liệu từ một ô bảng html cụ thể không?
Bạn có thể sử dụng lệnh “storeTable”
Ví dụ lưu trữ văn bản từ ô 0,2 từ bảng html
storeTable Css=#table 0.2 textFromCell
62) Giải thích điều gì có thể gây ra Selenium Kiểm tra IDE thất bại?
- Khi một bộ định vị đã thay đổi và Selenium IDE không thể định vị phần tử
- Khi phần tử Selenium IDE chờ truy cập không xuất hiện trên trang web và thao tác đã hết thời gian chờ
- Khi phần tử Selenium IDE đang cố truy cập không được tạo
63) Giải thích cách bạn có thể gỡ lỗi các bài kiểm tra trong Selenium IDE?
- Chèn điểm ngắt từ vị trí bạn muốn thực hiện từng bước
- Chạy trường hợp thử nghiệm
- Tại điểm dừng nhất định, việc thực thi sẽ bị tạm dừng
- Để tiếp tục bước tiếp theo hãy nhấp vào nút Màu xanh
- Để chạy các lệnh cùng một lúc, hãy nhấp vào nút chạy
64) Từ Selenium IDE làm thế nào bạn có thể thực thi một dòng duy nhất?
Từ Selenium Lệnh một dòng IDE có thể được thực thi theo hai cách
- Chọn “Thực thi lệnh này” bằng cách nhấp chuột phải vào lệnh trong Selenium IDE
- Nhấn phím “X” trên bàn phím sau khi chọn lệnh trong Selenium IDE
65) Chế độ xem nguồn hiển thị tập lệnh của bạn ở định dạng nào Selenium IDE?
In Selenium Chế độ xem nguồn IDE hiển thị tập lệnh của bạn ở định dạng XML
66) Giải thích cách bạn có thể chèn điểm bắt đầu vào Selenium IDE?
Có thể thiết lập Selenium IDE theo hai cách
- Nhấn phím “S” trên bàn phím và chọn lệnh trong Selenium IDE
- Trong Seleniun IDE, nhấp chuột phải vào lệnh và chọn “Đặt / Xóa điểm bắt đầu”
67) Điều gì sẽ xảy ra nếu bạn đã viết bộ định vị phần tử của riêng mình và bạn sẽ kiểm tra nó như thế nào?
Để kiểm tra bộ định vị, người ta có thể sử dụng “Nút tìm” của Selenium IDE, khi bạn nhấp vào nó, bạn sẽ thấy trên màn hình một phần tử được đánh dấu nếu bộ định vị phần tử của bạn đúng hoặc nếu không, thông báo lỗi sẽ được hiển thị
68) Biểu thức chính quy là gì? Cách bạn có thể sử dụng biểu thức chính quy trong Selenium?
Biểu thức chính quy là một chuỗi văn bản đặc biệt được sử dụng để mô tả mẫu tìm kiếm. TRONG Selenium Biểu thức chính quy IDE có thể được sử dụng với từ khóa- biểu thức chính quy: làm tiền tố cho giá trị và mẫu cần được đưa vào cho các giá trị mong đợi.
69) Phần mở rộng cốt lõi là gì?
Nếu bạn muốn “mở rộng” chức năng mặc định được cung cấp bởi Selenium Thư viện hàm, bạn có thể tạo Tiện ích mở rộng lõi. Chúng còn được gọi là “Tiện ích mở rộng người dùng”. Bạn thậm chí có thể tải xuống Tiện ích mở rộng lõi được tạo sẵn bởi người khác Selenium những người đam mê.
70) Bạn sẽ xử lý thế nào khi làm việc với nhiều cửa sổ trong Selenium?
Chúng ta có thể sử dụng lệnh chọnCửa sổ để chuyển đổi giữa các cửa sổ. Lệnh này sử dụng tiêu đề của Windows để xác định cửa sổ nào cần chuyển sang.
71) Bạn sẽ xác minh vị trí cụ thể của một thành phần web như thế nào
Bạn có thể sử dụng verifyElementPositionLeft & verifyElementPositionTop. Nó thực hiện so sánh pixel về vị trí của phần tử từ Bên trái và Đầu trang tương ứng
72) Làm thế nào để lấy lại tin nhắn trong hộp cảnh báo?
Bạn có thể sử dụng lệnh storeAlert để lấy thông báo của cảnh báo bật lên và lưu nó vào một biến.
73) Selenium RC (Điều khiển từ xa) là gì?
Selenium IDE có những hạn chế về hỗ trợ trình duyệt và hỗ trợ ngôn ngữ. Bằng cách sử dụng Selenium Giới hạn RC có thể được giảm bớt.
- Trên các nền tảng khác nhau và trình duyệt web khác nhau để tự động hóa ứng dụng web, selenium RC được sử dụng với các ngôn ngữ như Java, C#, Perl, Python
- Selenium RC là một ngôn ngữ dựa trên java và sử dụng bất kỳ ngôn ngữ nào mà nó có thể tương tác với ứng dụng web
- Sử dụng máy chủ, bạn có thể bỏ qua hạn chế và chạy tập lệnh tự động hóa chạy trên bất kỳ ứng dụng web nào
74) Tại sao Selenium RC được sử dụng?
Selenium IDE không hỗ trợ trực tiếp nhiều chức năng như câu lệnh điều kiện, Lặp lại, ghi nhật ký và báo cáo kết quả kiểm tra, xử lý lỗi không mong muốn, v.v. vì IDE chỉ hỗ trợ ngôn ngữ HTML. Để xử lý những vấn đề như vậy Selenium RC được sử dụng, nó hỗ trợ các ngôn ngữ như Perl, Ruby, Python, PHP bằng cách sử dụng những ngôn ngữ này, chúng ta có thể viết chương trình để giải quyết các vấn đề về IDE.
75) Giải thích sự khác biệt chính giữa web-driver và RC là gì?
Sự khác biệt chính giữa Selenium RC và Webdriver là, selenium RC đưa chức năng javascript vào trình duyệt khi trang được tải. Mặt khác, Selenium Webdriver điều khiển trình duyệt bằng các trình duyệt được tích hợp sẵn hỗ trợ
76) Ưu điểm của RC là gì?
Ưu điểm của RC là
- Có thể đọc hoặc ghi dữ liệu từ/đến .xls, .txt, v.v.
- Nó có thể xử lý các đối tượng động và các phần tử giao diện người dùng dựa trên Ajax
- Vòng lặp và điều kiện có thể được sử dụng để có hiệu suất và tính linh hoạt tốt hơn
- Hỗ trợ nhiều ngôn ngữ lập trình và Operahệ thống ting
- Đối với mọi trình duyệt hỗ trợ tập lệnh JAVA Selenium RC có thể được sử dụng
77) Giải thích framework là gì và có những framework nào trong RC?
Một tập hợp các thư viện và lớp được gọi là Framework và chúng rất hữu ích khi người kiểm thử phải tự động hóa các trường hợp kiểm thử. NUnit, JUnit, TestNG, Bromine, RSpec, unittest là một số framework có sẵn trong RC.
78) Làm cách nào chúng tôi có thể xử lý cửa sổ bật lên trong RC?
Để xử lý các cửa sổ bật lên trong RC, sử dụng phương thức selectWindow, cửa sổ bật lên sẽ được chọn và phương thức windowFocus sẽ cho phép điều khiển từ cửa sổ hiện tại đến các cửa sổ bật lên và thực hiện các hành động theo tập lệnh
79) Những hạn chế về mặt kỹ thuật khi sử dụng Selenium RC?
Ngoài hạn chế về “chính sách xuất xứ giống nhau” từ js, Selenium cũng bị hạn chế thực hiện bất cứ điều gì bên ngoài trình duyệt.
80) Chúng ta có thể sử dụng Selenium RC để lái thử nghiệm trên hai trình duyệt khác nhau trên một hệ điều hành mà không cần Selenium Lưới?
Có, điều đó có thể thực hiện được khi bạn không sử dụng khung thử nghiệm JAVA. Thay vì sử dụng Java khung thử nghiệm nếu bạn đang sử dụng trình điều khiển máy khách java của selenium thì TestNG cho phép bạn làm điều này. Bằng cách sử dụng thuộc tính “parallel=test”, bạn có thể đặt các thử nghiệm được thực hiện song song và có thể xác định hai thử nghiệm khác nhau, mỗi thử nghiệm sử dụng trình duyệt khác nhau.
81) Tại sao nên sử dụng TestNG với Selenium RC?
Nếu bạn muốn tự động hóa hoàn toàn trên các nền tảng máy chủ và máy khách khác nhau, Bạn cần một cách để gọi các thử nghiệm từ quy trình dòng lệnh, các báo cáo cho bạn biết điều gì đã xảy ra và tính linh hoạt trong cách bạn tạo bộ thử nghiệm của mình. TestNG mang lại sự linh hoạt đó.
82) Giải thích cách bạn có thể chụp nhật ký phía máy chủ Selenium Người phục vụ?
Để nắm bắt đăng nhập phía máy chủ Selenium Máy chủ, bạn có thể sử dụng lệnh
java –jar .jar –log selenium.log
83) Khác với cổng mặc định 4444 thì bạn có thể chạy như thế nào Selenium Người phục vụ?
Bạn có thể chạy Selenium máy chủ trên java-jar selenium-server.jar-port khác với cổng mặc định của nó
84) Làm thế nào Selenium trung tâm lưới giữ liên lạc với máy nô lệ RC?
Tại thời điểm được xác định trước, trung tâm lưới selen sẽ tiếp tục thăm dò tất cả các nô lệ RC để đảm bảo rằng nó sẵn sàng để thử nghiệm. Tham số quyết định được gọi là “remoteControlPollingIntervalSeconds” và được xác định trong tệp “grid_configuration.yml”
85) Sử dụng Selenium bạn có thể xử lý độ trễ mạng như thế nào?
Để xử lý độ trễ mạng, bạn có thể sử dụng driver.manage.pageloadingtime cho độ trễ mạng
86) Để nhập giá trị vào hộp văn bản, có thể sử dụng lệnh nào?
Để nhập giá trị vào hộp văn bản, chúng ta có thể sử dụng lệnh phím gửi()
87) Làm thế nào để bạn xác định một đối tượng bằng selen?
Để xác định một đối tượng bằng cách sử dụng Selenium bạn có thể dùng
isElementPresent(String locator)
isElementPresent lấy một bộ định vị làm đối số và nếu tìm thấy sẽ trả về một Boolean
88 trong Selenium Điểm dừng và Điểm bắt đầu là gì?
- Điểm ngắt: Khi bạn triển khai điểm dừng trong mã của mình, quá trình thực thi sẽ dừng ngay tại đó. Điều này giúp bạn xác minh rằng mã của bạn đang hoạt động như mong đợi.
- Điểm xuất phátĐiểm bắt đầu cho biết điểm bắt đầu thực hiện. Điểm bắt đầu có thể được sử dụng khi bạn muốn chạy bản kiểm tra từ giữa mã hoặc điểm dừng.
89) Nêu lý do chọn Python kết thúc Java in Selenium?
Vài điểm có lợi Python kết thúc Java sử dụng với Selenium Là,
- Java các chương trình có xu hướng chạy chậm hơn so với Python chương trình.
- Java sử dụng dấu ngoặc nhọn truyền thống để bắt đầu và kết thúc các khối, trong khi Python sử dụng thụt lề.
- Java sử dụng kiểu gõ tĩnh, trong khi Python được gõ động.
- Python đơn giản và nhỏ gọn hơn so với Java.
90) Đề cập đến những thách thức trong việc Xử lý cuộc gọi Ajax trong Selenium Trình điều khiển web?
Những thách thức phải đối mặt trong Xử lý cuộc gọi Ajax trong Selenium Webdriver là
- Việc sử dụng lệnh “tạm dừng” để xử lý lệnh gọi Ajax không hoàn toàn đáng tin cậy. Thời gian tạm dừng dài khiến bài kiểm tra chậm đến mức không thể chấp nhận được và làm tăng thời gian kiểm tra. Thay vào đó, “waitforcondition” sẽ hữu ích hơn trong việc thử nghiệm các ứng dụng Ajax.
- Rất khó để đánh giá rủi ro liên quan đến các ứng dụng Ajax cụ thể
- Trao toàn quyền cho các nhà phát triển sửa đổi ứng dụng Ajax khiến quá trình thử nghiệm trở nên khó khăn
- Việc tạo yêu cầu kiểm tra tự động có thể khó khăn đối với các công cụ kiểm tra vì ứng dụng AJAX thường sử dụng kỹ thuật mã hóa hoặc tuần tự hóa khác nhau để gửi dữ liệu POST.
91) Hãy nêu IntelliJ là gì?
Intellij là một IDE giúp bạn viết mã tốt hơn và nhanh hơn cho Selenium. Intellij có thể được sử dụng trong tùy chọn để Java đậu và Eclipse.
92) Đề cập đến những cách bạn có thể tùy chỉnh TestNG báo cáo?
Bạn có thể tùy chỉnh TestNG báo cáo bằng hai cách
- Sử dụng giao diện ITestListener
- Sử dụng giao diện IReporter
93) Để tạo báo cáo pdf hãy đề cập đến những gì Java API là bắt buộc?
Để tạo báo cáo pdf, bạn cần Java API IText.
94) Đề cập đến Listener là gì Selenium Trình điều khiển Web?
In Selenium WebDriver, Listeners “lắng nghe” sự kiện được xác định trong tập lệnh selenium và hành động theo đó. Nó cho phép tùy chỉnh TestNG báo cáo hoặc nhật ký. Có hai trình nghe chính là Trình nghe WebDriver và TestNG Người nghe.
95) Hãy nêu các loại Người nghe ở TestNG?
Các loại Listener trong TestNG là
- IAnnotationTransformer
- IAnnotationTransformer2
- Có thể cấu hình được
- IConfigurationListener
- IExecutionListener
- IHookable
- IInvokedMethodListener
- IInvokedMethodListener2
- Phương thức chặn IMeod
- phóng viên
- ISuiteListener
- ITestListener
96) Đề cập đến khả năng mong muốn là gì? Nó hữu ích như thế nào về mặt Selenium?
Khả năng mong muốn là một loạt các cặp khóa/giá trị lưu trữ các thuộc tính của trình duyệt như tên trình duyệt, phiên bản trình duyệt, đường dẫn của trình điều khiển trình duyệt trong hệ thống, v.v. để xác định hành vi của trình duyệt trong thời gian chạy.
Trong Selenium,
- Nó có thể được sử dụng để cấu hình phiên bản trình điều khiển của Selenium WebDriver.
- Khi bạn muốn chạy các trường hợp thử nghiệm trên một trình duyệt khác với các hệ điều hành và phiên bản khác nhau.
97) Để kiểm tra cơ sở dữ liệu trong Selenium Webdriver cần có API gì?
Trong Kiểm tra cơ sở dữ liệu in Selenium Webdriver, bạn cần JDBC (Java API kết nối cơ sở dữ liệu). Nó cho phép bạn thực thi SQL các câu lệnh.
98) Đề cập khi nào nên sử dụng AutoIT?
Selenium được thiết kế để tự động hóa các ứng dụng dựa trên web trên các trình duyệt khác nhau. Nhưng để xử lý cửa sổ GUI và cửa sổ bật lên không phải HTML trong ứng dụng, bạn cần có AutoIT. biết nhiều hơn về Cách sử dụng AutoIT với Selenium
99) Đề cập tại sao bạn cần Xử lý phiên khi làm việc với Selenium?
Trong khi làm việc với Selenium, bạn cần Xử lý phiên. Điều này là do trong quá trình thực hiện kiểm thử, Selenium WebDriver phải luôn tương tác với trình duyệt để thực thi các lệnh đã cho. Tại thời điểm thực thi, cũng có thể trước khi quá trình thực thi hiện tại hoàn tất, người khác sẽ bắt đầu thực thi một tập lệnh khác, trong cùng một máy và trong cùng một loại trình duyệt. Vì vậy, để tránh tình huống như vậy, bạn cần Xử lý phiên.
100) Đề cập đến những lợi ích của việc sử dụng Git Hub cho Selenium?
Ưu điểm của việc sử dụng Git Hub cho Selenium đang
- Nhiều người khi cùng làm việc trên một dự án có thể cập nhật thông tin chi tiết về dự án và thông báo cho các thành viên khác trong nhóm cùng lúc.
- Jenkins có thể giúp bạn xây dựng dự án từ kho lưu trữ từ xa một cách thường xuyên. Điều này giúp bạn theo dõi các bản dựng bị lỗi.
Chuẩn bị cho cuộc phỏng vấn xin việc của bạn!!! Đi xuyên qua Selenium Hướng dẫn để được chuẩn bị tốt hơn.
Kiểm tra kiến thức của bạn với Selenium Bài kiểm tra
Tải xuống bản PDF miễn phí: Selenium Câu hỏi & câu trả lời phỏng vấn
Chi tiết này Selenium với Java câu hỏi phỏng vấn PDF sẽ giúp bạn xóa tan những nghi ngờ về Selenium kiểm tra các câu hỏi phỏng vấn và cũng sẽ giúp bạn vượt qua cuộc phỏng vấn.