Python自動化基礎筆試面試題(附帶答案)

[ 基礎試題,在於積累,你悄悄來,請記得帶走一絲雲彩 ]

1. 自動化代碼中,用到了哪些設計模式?

自動化代碼用到過的設計模式:

①單例設計模式

②工廠模式

③PO設計模式

④數據驅動模式

⑤面向接口編程設計模式

2. 什麼是Selenium

Selenium是一個開源的web自動化測試框架,支持多種編程語言開發自動化測試腳本,支持跨瀏覽器平臺進行測試

3. TestNG中註解有哪些?

@Test,@BeforeSuite,@AfterSuite,@BeforeTest,@AfterTest,@BeforeClass,@AfterClass,@BeforeMethod,@AfterMethod,@DataProvider

4. 什麼是斷言?

斷言Assert用於在代碼中驗證實際結果是不是符合預期結果,如果測試用例執行失敗會拋出異常並提供斷言日誌

5. TestNG有哪些有點?

TestNG的註釋非常強大和方便,TestNG允許並行測試,並可以基於group的方式執行測試,還可以生成測試報表,並且報告展示多樣化,可在其基礎上自行開發測試報告插件以及測試監聽器

6. 什麼是web自動化測試?

web自動化測試指的是從UI(用戶界面)層面進行的自動化測試,測試人員通過編程自動化程度(測試用例腳本)來打開瀏覽器測試網站的業務邏輯

7. 寫出Selenium中你最熟悉的接口或類?

webDriver、lnternetExplorerDriver、FirefoxDriver、ChromeDriver、WebElement、WebDriverWait、By

8. 元素定位類型有哪些?

By類一共有8中元素定位方式,他們都是靜態方法:

By.id(),By.name(),By.tagName(),By.className(),By.cssSelector(),By.linkText(),By.partialLinText(),By.xpath()

9. 登錄按鈕除了用click方法進行點擊以外還有其他方式麼?

還可以使用submit()方法,前提是input元素的type爲submit

10. 怎麼對含有驗證碼的功能進行自動化測試的?

1. 圖像識別,技術難度大,效果不佳,不推薦

2. 屏蔽驗證,邀請開發處理,但在預生產環境或者生產環境不推薦

3. 萬能驗證碼,使用一個負責的其他人無法猜到的驗證碼

11. 怎麼驗證複選按鈕是不是被選中?

可以使用元素的isSelected()方法,如果返回的是true則說明被選中,否則表明未被選中

12. 如何處理alert彈窗?

處理alert彈窗首先需要先跳轉到alert上,然後在點擊確定或者取消按鈕,

Alert alet=driver.switchTo().alert();//切換到alert

alert…accept();//確定

alert.dismiss();//取消

13. 如何用webdriver進行鼠標右鍵點擊操作?

使用Actions類

Actions actions=new Actions(driver);

actions.moveToElement(element).perform();

actions.contextClick().perform();

14. 舉一個webDriver中方法重載的例子?

frame(string nama),frame(int index),

frame(WebElement element)

15. 下拉菜單中如何去選擇一個菜單項?

如果下拉菜單是select標籤,使用方法:

selectByValue()或者是selectBylndex()或者selectByVisibleText()即可

如果這個下拉菜單不是通過select標籤創建,則直接通過xpath定位元素然後去點擊選擇

本文來自一枚測試小可愛:https://blog.csdn.net/qq_40018197/article/details/90479657

支持作者,喜歡本文的朋友可以將文章分享到朋友圈或點個再看,感謝大家的閱讀!Bey ,下期再見  , 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章