簡體   English   中英

在帶有Java硒的自動化框架中使用的OOP概念的一些實時示例是什么?

[英]What are some real-time examples of OOPs concepts used in the automation framework using selenium with java?

我從事手工測試器已有相當長的一段時間了,也曾在少數使用Java Selenium的自動化項目中工作過。 最近,我要參加一些自動化采訪,因為我想轉向使用Selenium和Java進行自動化。 我在采訪中遇到了以下問題:“您在自動化框架中使用了哪些OOP概念?” 我很確定我已經使用了繼承,但是我不確定。 是否有必要在自動化框架中使用所有OOP概念? 誰能給我實時示例自動化框架中使用的OOP概念? 提前致謝。

您肯定在任何自動化框架中使用的幾個概念是:

  1. 對象 -Java中的類和對象。 類和對象是面向對象編程的基本概念,它圍繞現實生活中的實體。 類。 類是用戶定義的藍圖或原型,從中可以創建對象。 字符串是一個對象。 WebDriver是對象。

  2. 抽象 -一個好的框架應該具有一定的抽象水平,您要實現的接口,要擴展的抽象類,基類。

  3. 封裝 -例如,在基於PageObject的框架中,您可以將元素定位符封裝在PageName.java類中

因為我還使用了諸如封裝之類的一些概念,所以將所有數據包裝到單個單元中,假設所有Web元素都在一個類中,那么一個網頁正在使用封裝概念,並且在異常處理中的多態性概念既包含了時間,又包含了運行時的例外,因此沒有這種窗口異常索引超出范圍的異常關節異常我們可以在硒自動化中使用的所有這些情況

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM