[ 基礎試題,在於積累,你悄悄來,請記得帶走一絲雲彩 ]
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 ,下期再見 ,