Hướng dẫn selenium with python interview questions pdf - selen với câu hỏi phỏng vấn python pdf

1] Python là gì? Những lợi ích của việc sử dụng Python là gì?

Python là ngôn ngữ lập trình với các đối tượng, mô -đun, luồng, ngoại lệ và quản lý bộ nhớ tự động. Lợi ích của Pythons là nó đơn giản và dễ dàng, di động, có thể mở rộng, cấu trúc dữ liệu tích hợp và nó là một nguồn mở.

2] Làm thế nào Python có thể được sử dụng trong thử nghiệm phần mềm?

  • Để tạo dữ liệu kiểm tra; Kết quả kiểm tra phân tích cú pháp; tạo báo cáo; Kiểm tra các cuộc gọi API, v.v.
  • Python để trích xuất các yêu cầu từ một tài liệu từ.
  • Để kiểm tra các tác vụ tự động hóa, thiết lập môi trường cho các thử nghiệm, trích xuất dữ liệu hiệu suất, v.v ...
  • Người thử nghiệm sử dụng Python rộng rãi ở nhiều công ty có selen để tự động hóa thử nghiệm.
  • Để viết các ứng dụng máy tính để bàn được sử dụng bởi người thử nghiệm.
  • Kiểm tra thao tác dữ liệu.
  • Xây dựng môi trường thử nghiệm
  • Kiểm tra với IronPython trên .NET

3] Bạn biết khung Python nào?

Khung được gọi là Web2py, Pamie [Mô -đun tự động hóa Python cho I. E.], Khung Py.Test

4] Những công cụ nào giúp bạn biết phát triển Python?

Có những công cụ tốt để giúp phát triển Python như Notepad ++ với plugin PYNPP và nhật thực với PYDEV và Pyunit

5] Một người vô dụng nhất ở Python là gì?

Khung thử nghiệm đơn vị của Python được gọi là Unitestest. & NBSP; Nó hỗ trợ chia sẻ các thiết lập, kiểm tra tự động hóa, mã tắt cho các bài kiểm tra, tổng hợp các thử nghiệm thành các bộ sưu tập, trong số những người khác.

6] Làm thế nào Python được giải thích?

Ngôn ngữ Python là một ngôn ngữ được giải thích. Chương trình Python chạy trực tiếp từ mã nguồn. Nó chuyển đổi mã nguồn được lập trình viên viết thành ngôn ngữ trung gian, một lần nữa được dịch thành ngôn ngữ máy phải được thực thi.

7] Sự khác biệt giữa phạm vi của Xrange và phạm vi là gì?

Xrange Xrange trả về đối tượng của Xrange, trong khi phạm vi trả về danh sách của người Hồi giáo bất kể kích thước của phạm vi phạm vi.

8] Xác định mô -đun của người Viking và gói gói?

  • Mỗi tệp chương trình Python là một mô -đun trực tuyến, trong đó nhập các mô -đun khác như các đối tượng của các đối tượng và các thuộc tính.
  • Một thư mục chương trình Python là một gói của các mô -đun trực tuyến. & NBSP; Một gói có thể có các mô -đun trên mạng hoặc các thư mục con.

9] Tại sao PIP của tôi không hoạt động khi con trăn của tôi không được cài đặt đúng cách?

Đường dẫn thực thi không được đặt đúng.

10] Các lệnh để tải xuống selenium là gì?

  • PIP cài đặt “Selenium
  • sudo pip cài đặt python

11] Làm thế nào chúng ta có thể biết rằng Python của chúng ta được cài đặt đúng cách hay không?

pip pipversion

12] Làm thế nào chúng ta có thể thực hiện khung Unittest trong các tập lệnh của mình?

Bằng cách sử dụng:- Nhập Unittest

13] Các định vị khác nhau được sử dụng là gì?

  1. Tên thẻ
  2. Tên lớp
  3. Tôi
  4. văn bản liên kết
  5. Văn bản liên kết từng phần
  6. Bộ chọn CSS
  7. XPath
  8. Tên

14] Định vị chậm nhất là gì?

Xpath.

15] Cái nào là người định vị tốt nhất?

Việc lựa chọn trình định vị tốt nhất phụ thuộc vào các phần tử web hoặc trang UI mà chúng tôi đang tự động hóa.

16] Thư viện được nhập để thêm các hành động bàn phím vào tập lệnh của chúng tôi là gì?

từ selenium.webdriver.common.keys Chìa khóa nhập khẩu

17] Thư viện được nhập để thêm các hành động của chuột vào tập lệnh của chúng tôi là gì?

từ selenium.webdriver.common.actionchains nhập khẩu hành động

18] Selenium là gì?

Nó là một bộ công cụ tự động hóa

19] & nbsp; Python là gì?

IIT, một ngôn ngữ kịch bản, nó hoạt động như một trình thông dịch chứ không phải trình biên dịch

20] Người định vị là gì?

Nó có một phần tử trong trang web mà tập lệnh Python sẽ tương tác thông qua trình điều khiển selen

21] WebDriver là gì?

Selenium cung cấp một công cụ để tương tác với các trình duyệt web khác nhau. Và họ kiểm soát hoạt động của tập lệnh. Ví dụ: Chromedriver, Iedriver, Gecko cho Firefox.

22] Xpath là gì?

Đó là công cụ tìm đường dẫn ngôn ngữ đánh dấu có thể mở rộng trong đó dữ liệu được lưu trữ ở định dạng XML như cặp giá trị khóa

23] & nbsp; sự khác biệt giữa / và // trong xpath là gì?

/: Đường dẫn tuyệt đối // Đường dẫn tương đối

24] Chờ đợi rõ ràng và ngầm là gì?

Chờ đợi rõ ràng làm cho trình duyệt chờ đợi một thời lượng nhất định hoặc điều kiện là sự thật khác, nó sẽ ném một thời gian vượt quá ngoại lệ

Chờ đợi ngầm- sẽ làm cho trình duyệt chờ đợi một thời gian xác định và việc thực hiện tiếp tục

25] & nbsp; tay cầm cửa sổ là gì?

Trong quá trình thực thi tập lệnh nếu có một cửa sổ mới bật lên thì chúng có địa chỉ và chúng có tay cầm, mỗi tay cầm được liệt kê trong tay cầm biến []

Ex: Để tham khảo các Windows Driver.Switch_Window [Browser.wondow [xử lý [0]]]]

26] & nbsp; cảnh báo là gì và bạn xử lý như thế nào?

Cảnh báo là các cửa sổ bật lên mà bạn nhận được khi có thông báo cho người dùng,

Xử lý chúng: alert_var = trình duyệt.switch_to_alert []

Để loại bỏ: alert_var.dismiss []

Chấp nhận: alert_var.accept [], v.v.

Nhận Selenium với Python Huấn luyện thực tế 100%

27] Làm thế nào để tìm phần tử bằng siêu liên kết?

Find_element_by_link_text [văn bản của siêu liên kết đó]. Nhấp []

28] Làm thế nào để bạn viết văn bản trong mẫu đăng nhập?

Find_element_by_id [người dùng username_field].

29] Sự khác biệt giữa func đóng [] và thoát [] của trình duyệt là gì?

Browser.close [] sẽ đóng cửa sổ thực hiện hiện tại và bạn luôn có thể chuyển sang tay cầm cửa sổ khác ngay cả sau khi đóng Active One.browser.quit [] hiện tại - sẽ đóng trình duyệt hoàn chỉnh với tất cả các cửa sổ mở, xử lý func này và đảm bảo Các quy trình được đóng và chấm dứt chính xác mà không có bất kỳ rò rỉ bộ nhớ nào.

30] Khi trang web là động, chúng ta sử dụng vị trí phần tử nào để định vị một phần tử??

driver.findElementByXpath[]

31] Làm thế nào để chúng ta xác định một chức năng trong Python?

DEF functionName: & nbsp; cơ thể chức năng

32] Một vết lõm trong Python là gì?

Python không sử dụng niềng răng để chỉ ra chức năng bắt đầu và dừng của chức năng. Nó sử dụng thụt lề [khoảng trắng] để làm cho trình biên dịch hiểu được bắt đầu và dừng chức năng.

33] Cú pháp cho vòng lặp cho vòng lặp nếu chúng ta phải chạy vòng lặp trong 3 lần là gì?

cho 1 trong 5: in ["]

34] WebDriver trong selenium là gì?

WebDriver là một plugin giúp chạy các tập lệnh kiểm tra selen trên trình duyệt web.

35] WebDriver được sử dụng để chạy tập lệnh selen trên trình duyệt Chrome là gì?

Trình điều khiển Chrome

36] Loại ngôn ngữ nào chúng ta có thể sử dụng để viết các tập lệnh selen?

Chúng tôi có thể sử dụng bất kỳ ngôn ngữ kịch bản.

Nhận selen với đào tạo trực tuyến Python

37] Tôi có thể sử dụng selenium để tự động hóa kịch bản mà không cần selen ide không?

Có, Selenium có thể được nhập dưới dạng mô -đun trong bất kỳ nền tảng lập trình nào khác và viết các tập lệnh kiểm tra selenium.

38] Việc sử dụng thử nghiệm tự động hóa là gì?

Nó sẽ làm giảm nhân lực & nó cũng giảm thời gian chúng ta dành cho việc thực hiện thử nghiệm thủ công mỗi lần.

39] Chúng ta có thể thực hiện thử nghiệm dựa trên dữ liệu bằng selen không?

Có, bỏ qua các giá trị dưới dạng tham số trong thời gian chạy.

40] Selenium có hữu ích cho thử nghiệm ứng dụng độc lập không?

Không, selen chỉ được sử dụng làm công cụ tự động hóa thử nghiệm cho các ứng dụng trình điều khiển web.

41] Tại sao bạn thích sử dụng Python cho selen?

Python không lớn hoặc phức tạp lắm và là một trong những ngôn ngữ lập trình dễ sử dụng. Python API cho phép chúng tôi kết nối với trình duyệt thông qua selen. Selenium có thể chuyển các lệnh Python bình thường đến các trình duyệt khác nhau, bất chấp sự chênh lệch trong thiết kế trình duyệt.

42] Có những phiên bản nào của selen?

Selenium WebDriver - Được sử dụng để tự động hóa các thử nghiệm trong các ứng dụng web.

Selenium IDE - Plugin Firefox để ghi và chạy thử nghiệm.

Selenium Grid - cho phép bạn chạy các thử nghiệm selen song song thông qua nhiều máy.

43] Selenium WebDriver hỗ trợ các ngôn ngữ lập trình nào?

Các ngôn ngữ được hỗ trợ là: Java, C #, PHP, Ruby, Python.

44] Chúng ta có thể thực hiện loại thử nghiệm nào với selenium webdriver?

Chúng tôi có thể thực hiện các thử nghiệm chức năng và hồi quy trên các ứng dụng web.

45] Những hạn chế của selen là gì??

Những hạn chế chính của selen là:

Bạn chỉ có thể thực hiện các thử nghiệm trong các ứng dụng web, không phải cho máy tính để bàn hoặc thiết bị di động. [Nhưng các công cụ khác có sẵn để tự động hóa các thử nghiệm GUI ứng dụng máy tính để bàn.]

Đọc CAPTCHA và mã vạch không thể được tự động hóa với selen. Kiểm tra thủ công là cần thiết cho họ.

Người dùng sẽ thực hiện các thử nghiệm tự động với Selenium Python phải có kiến ​​thức trước đây về Python.

46] Các loại định vị khác nhau mà chúng ta có thể sử dụng để tìm kiếm một phần tử với selen là gì?

Các trình định vị mà chúng ta có thể sử dụng với selenium là ID, tên, ClassName, TagName, LinkText và LinkText một phần, XPath, Bộ chọn CSS.

47] Xpath là gì?

XPath [Ngôn ngữ đường dẫn XML] là ngôn ngữ cho phép bạn truy xuất thông tin từ tài liệu XML bằng cách xác định cú pháp để đặt các phần trong tài liệu XML, cho phép bạn điều hướng qua các yếu tố và thuộc tính của nó, cũng như cho phép thao tác cơ bản của booleans, số, và chuỗi.

48] Sự khác biệt giữa / và // trong biểu thức XPath là gì?

Chúng tôi sẽ sử dụng / để bắt đầu lựa chọn từ một nút trong tài liệu. Nó cho phép chúng ta tạo các biểu thức XPath tuyệt đối. Chúng tôi sẽ sử dụng // để bắt đầu lựa chọn từ bất cứ đâu trong tài liệu. Nó cho phép chúng ta tạo các biểu thức XPath tương đối.

49] Các loại trình điều khiển khác nhau hiện đang được Selenium WebDriver hỗ trợ là gì?

Các trình điều khiển được hỗ trợ là trình điều khiển tắc kè [mới từ Selenium 3 để tạo ra một ví dụ về Firefoxdriver], Chromedriver, InternetExplorerDriver, Safaridriver, Operadriver, Androiddriver, Iphonedriver và HTMLunitDriver.

50] Làm thế nào chúng ta có thể chọn tùy chọn thả xuống bằng Selenium WebDriver?

Để có thể chọn giá trị của một thả xuống bằng Selenium WebDriver, chúng tôi phải sử dụng lớp Chọn, của WebDriver. Thông qua lớp này, chúng tôi có thể chọn giá trị thả xuống theo giá trị của nó, văn bản có thể nhìn thấy hoặc số chỉ mục [vị trí] của nó.

51] Selenium WebDriver là gì

Selenium Web Driver là bộ lớp sử dụng tự động hóa ứng dụng web.

52] Công cụ tự động hóa trình điều khiển web Selenium có phải là công cụ không?

Không có trình điều khiển web selenium không phải là một công cụ tự động hóa, nó là một khung hoặc tập hợp lớp được sử dụng để tự động hóa ứng dụng dựa trên web.

53] Loại ứng dụng nào phù hợp nhất cho selen và tại sao nó nên được chọn.

Nó được sử dụng để tự động hóa ứng dụng dựa trên web và có trình duyệt và tính tương thích nền tảng. Nó hỗ trợ ngôn ngữ Mulitple như Java, C# và Python

54] Các dịch vụ web Selenium có thể được thử nghiệm bằng Selenium không?

Không, nó được sử dụng để tự động hóa ứng dụng dựa trên web.

56] Làm thế nào chúng ta có thể khởi chạy trình duyệt khác nhau bằng Python.

Đối với trình điều khiển chrome = webdriver.chrom [Hồi PathofChromedriver,] cho Firefox Driver = WebDriver.firefox [Path Path of Firefox Driver] cho IE Driver = WebDriver.ie [Path Path of IE Driver]]
driver=Webdriver.Chrome[“PathofChromedriver”]
For Firefox
driver=webdriver.Firefox[“Path of Firefox Driver”]
for IE
driver=webdriver.Ie[“Path of IE Driver”]

57] Cách thức đồng bộ hóa hoạt động trong selen.

Đồng bộ hóa đạt được bằng cách sử dụng sự chờ đợi và chờ đợi rõ ràng.

58] Những gì là chờ đợi ngầm.

Chờ đợi được sử dụng để mặc định thời gian chờ đợi.

59] Chờ đợi là gì.

Chờ đợi rõ ràng được sử dụng để tạm dừng điều kiện thực thi cho đến khi được đáp ứng hoặc khi thời gian bị elasped.

60] Làm thế nào có thể nhập các giá trị vào hộp văn bản bằng Python.

trình điều khiển.find_element [by.id, giá trị trực tuyến].

61] Làm thế nào chúng ta có thể kiểm tra xem điều khiển có được bật hay không?

trình điều khiển.find_element [by.id, giá trị trực tuyến]. is_enables [], phương thức cụ thể này sẽ trả về nếu đúng hoặc sai.

62] Làm thế nào chúng ta có thể nhận được văn bản của một yếu tố web.

trình điều khiển.find_element [by.id, giá trị giá trị]. Văn bản, phương thức cụ thể này sẽ trả về bên trong của điều khiển.

63] Có bất kỳ cách nào khác để nhận lại văn bản của phần tử web.

trình điều khiển.find_element [by.id, giá trị trực tuyến].

64] Các cách khác nhau để chọn các giá trị trong thả xuống là gì.

  • SelectByValue: Chọn tùy chọn dựa trên giá trị tùy chọn.
  • selectByVisibletExt: Chọn tùy chọn dựa trên văn bản có thể nhìn thấy.
  • selectByIndex: chọn cơ sở tùy chọn trên chỉ mục

65] Lệnh điều hướng khác nhau trong selenium là gì

Nó được sử dụng để làm mới trình điều khiển.refresh [] Nó được sử dụng để điều hướng trình điều khiển trở lại.back [] Nó được sử dụng để di chuyển về phía trước.
driver.refresh[]
it is used to navigate back
driver.back[]
it is used to move forward
driver.forward[]

66] Sự khác biệt b/w findEuity và findElements là gì

  • FindEuity trả về phần tử khớp đầu tiên.
  • Findelements trả về nhiều hơn một yếu tố.

67] Trình điều khiển B/W khác biệt là gì.

  • Đóng được sử dụng để đóng toàn bộ trình duyệt
  • Thoát được sử dụng để đóng tab làm việc.

68] Selen có thể xử lý các cửa sổ bật lên không?

Không có selen có thể xử lý cửa sổ bật lên

69] có thể xử lý Selenium Popbed Pop Up.

Có, nó có thể xử lý Popb dựa trên

70] Làm thế nào có thể chụp ảnh màn hình trong selen.

Driver.get_ScreenShot_AS_FILE [tên tệp FileName] với phương pháp này, chúng tôi có thể chụp ảnh màn hình.

71] Lớp chuyển đổi trong selen.

Lớp chuyển đổi được sử dụng để chuyển đổi giữa các trình duyệt, khung và cảnh báo khác nhau.

72] Lớp hành động nào trong selen

Lớp hành động là người dùng phải đối mặt với API để đạt được các sự kiện hành động người dùng phức tạp.

73] Làm thế nào chúng ta có thể thực hiện thả thả trong selen

act=ActionChains[driver]

act.drag_and_drop [Sourcelement, TargetEuity], với phương pháp này, chúng ta có thể thực hiện kéo và thả

74] Làm thế nào để chuột di chuột trên một điều khiển trong selen.

act = actionChains [trình điều khiển] act.move_to_element [phần tử] Với phương thức trên, chúng tôi chuột di chuột trên phần tử, đối số phần tử là phần tử web nơi chúng ta cần di chuột.
act.move_to_element[element]
with the above method we mouse hover on element, element argument is web element where we need to mouse hover.

75] Chúng ta có thể di chuyển kiểm soát chuột sang cooridinate cụ thể trong selen không

Có, chúng ta có thể, selenium cung cấp lớp hành động trong đó chúng ta có thể sử dụng phương thức Act.move_by_offset [] để chuyển điều khiển chuột sang các cooridinates cụ thể.

76] Viết một phương thức để đọc dữ liệu từ WebTable cho chỉ mục hàng và cột cụ thể bằng Selenium.

def getData [Rowindex, colindex]: tablerows = driver.find_element_by_id [ "
tablerows=driver.find_element_by_id[“IdValue”].find_elements_by_tag_name[“tr”]
tableDefinitons=tablerows[rowIndex+1].find_elements_by_tag_name[“td”]
return tableDefinitons[colIndex].get_attribute[“innerText”]

77] Phương thức mặc định không nhất quán của Python là gì

#Sẽ thực thi trước khi thực hiện từng phương thức kiểm tra setup def [self]: pass
def setUp[self]:
pass

# sẽ thực thi một lần trước khi thực hiện bất kỳ phương thức kiểm tra nào Def SetupClass [CLS]: Pass #Will Thực thi sau khi thực hiện từng phương thức kiểm tra Def Down Downdown [self]: Pass # sẽ thực thi sau khi thực thi tất cả các phương thức kiểm tra. DEF REFEDOWNCLASS [CLS]: Pass
def setUpClass[cls]:
pass
#will execute after the execution of each test method
def tearDown[self]:
pass
# will execute after it executes all the test methods.
def tearDownClass[cls]:
pass

78] Cách cài đặt selen trong Python

Chúng tôi sẽ sử dụng lệnh PIP để cài đặt Selenium Pip Cài đặt Selenium Phiên bản_nos
Pip install selenium Version_Nos

79] Những gì vượt qua trong Python.

vượt qua có nghĩa là không có hoạt động nào được thực hiện

80] Làm thế nào chúng ta có thể chuyển đổi chuỗi thành int trong python.

sử dụng int [Hồi 23] để chuyển đổi sang int. str [23] để chuyển đổi thành chuỗi
str[23] to convert to string

81] Bạn sẽ xử lý ngoại lệ như thế nào trong Python

thử, ngoại trừ và cuối cùng từ khóa được sử dụng để xử lý ngoại lệ

Hãy thử: #code ngoại trừ: #Catches ngoại lệ Cuối cùng: #Executes Khối cho dù có ngoại lệ nào được nâng lên hay không.
#code
except: #catches the exception
finally: #executes the block whether any exception is raised or not.

82] Các loại dữ liệu khác nhau được hỗ trợ trong Python là gì

Integer, String, Float và Complex là các loại dữ liệu được hỗ trợ trong Python

83] MRO trong Python là gì

Thứ tự phân giải phương thức được sử dụng trong các khái niệm kế thừa trong đó lớp kế thừa nhiều lớp và trong tất cả các lớp cha, cùng một phương thức được xác định. Lớp con bị nhầm lẫn là phương thức nào để gọi trong thời gian chạy. Vì vậy, MRO giúp giải quyết vấn đề.
where class is inheriting multiple class and in all the parent class, same method is defined. Child class is confused which method to call during run time. So the MRO helps to resolve the issue.

84] Làm thế nào sẽ xác định khi phần tử web không có bất kỳ người định vị nào.

Chúng ta có thể sử dụng phương thức GET_Attribution để lấy phần tử web từ danh sách các phần tử web.

Để điều khiển trong các điều khiển: Nếu điều khiển.get_attribut
if control.get_attribute[“attributename”]==”attributeValue”:
#found the matching control

85] Cách thực hiện tập lệnh Java trong selnium với Python

Driver.execute_script [tập lệnh] Phương thức trên sẽ thực thi tập lệnh Java.
above method will execute the java script.

86] Cách khác nhau vào hộp văn bản giá trị là gì

  • find_element_by_id [Val Val]. Send_Keys [
  • Khác đang sử dụng Lớp hành động Act = ActionChains [trình điều khiển]
    act=ActionChains[driver]
    send_keys_to_element[control,”Valuetobeenterd”]

87] Việc sử dụng xpath là gì

XPath được sử dụng để tìm phần tử web trong trang web.

88] Ngoại lệ khác nhau trong selenium là gì

  • Ngoại lệ webdriver
  • Ngoại lệ Noalertpresent
  • Nosuchwindow ngoại lệ
  • Ngoại lệ Nosuchelement
  • Thời gian chờ

89] Cách thực hiện nhấp đúp chuột vào phần tử web

act = actionChains [trình điều khiển] act.double_click [điều khiển] Phương thức ở trên sẽ được sử dụng để nhấp đúp chuột vào điều khiển.
act.double_click[control]
Above method will be used to double click on the control.

90] Làm thế nào bạn sẽ xử lý nhiều cửa sổ trong selen

Chúng ta có thể sử dụng phương thức của Switch Switch_To_Window để chuyển đổi giữa nhiều cửa sổ. Trường hợp trong đối số, chúng tôi sẽ gửi địa chỉ của cửa sổ dưới dạng chuỗi.

91] Khung là gì?

Framework xác định một tập hợp các quy tắc hoặc thực tiễn tốt nhất mà chúng ta có thể tuân theo cách có hệ thống để đạt được kết quả mong muốn.

92] Khung tự động hóa khác nhau là gì

  • Khung điều khiển dữ liệu
  • Khung điều khiển chính
  • Khung lai

93] Viết một chương trình cho mẫu dưới đây chỉ có một trong khi vòng lặp

*** *** **** ***** **** *** ** ***> a = 0 bool = true while [a
**
***
****
*****
****
***
**
*
> a = 0
bool = True
While[a

Bài Viết Liên Quan

Chủ Đề