自動化測試面試題

1、testNG中註解有哪些css

 

2、TestNG有哪些優勢web

TestNG的註釋很是強大和方便編程

TestNG容許並行測試瀏覽器

TestNG能夠給予group方式執行測試服務器

TestNG能夠生成測試報表,而且報表展現多樣化,能夠在其基礎上自行開發測試報告,插件以及測試監聽器等多線程

3、什麼是斷言併發

斷言assert 用於代碼中驗證明際結果符合預期結果,若是測試用例失敗,則拋出異常而且提供斷言日誌框架

4、什麼事web自動化dom

指的是從UI界面,也就是用戶界面層面進行的自動化測試,測試人員經過編程自動化的程序也就是自動化腳本實現打開界面,操做界面的業務邏輯編程語言

5、什麼是selenium

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

六、寫出selenium 中你最熟悉的接口或者類

WebDriver InternetExplorerDriver FirefoxDriver ChromeDriver WebElement WebDriverWait  By

七、元素定位的類型有哪些

By.id()  By.name()  By.xpath()  By.classname() By.tagName()  By.cssSelector()  By.linkText()  By.partialLinkText()  By.xpath()

八、Xpath 是什麼?

是web頁面元素定位的一種方式,至關於元素dom中的一個路徑,能夠採用絕對路徑和相對路徑的方式進行定位,對於定位頁面元素有很大的幫助,同時需謹慎使用,當頁面結果發生變化,那麼定位信息也可能須要變化

九、findElement()和findElements()方法有什麼區別

兩個都是查找元素的方式

findElement()查找一個頁面元素,只會返回WebElement對象

findElements()查找頁面是全部符合匹配的元素,返回元素集合

十、登陸按鈕除了click方法還有其餘方式嗎?

submit() ,前提是input元素的type 爲submit

十一、簡述你知道的延遲等待方式

硬性等待,也叫線程等待,經過休眠的方式完成等待如等待5秒Thead.sleep(5000)

隱式等待,經過imlicitlyWait完成延時等待,這種事針對全局設置的等待,如設置超市10秒,使用imlicitlyWait後,若是第一次沒有找到元素,會在10秒以內不斷循環查找元素,若是超時間10秒尚未找到,則拋出異常

顯式等待,智能等待,針對指定元素定位指定等待時間,指定的範圍內進行元素查找,找到元素則直接返回,超時沒有找到元素則拋出異常

12 、如何提升selenium腳本的執行速度

一、優化等待時間,使用WebDriverWait智能等待代替 線性等待sleep和隱式等待imlicitlyWait

二、減小沒必要要的操做

三、在服務器容許的狀況下,使用多線程實現併發執行測試用例

13 、怎麼對含有驗證碼的功能進行自動化測試

圖像識,難度大,效果很差不推薦

屏蔽驗證碼,邀請開發處理,在測試環境,預發和正式環境恢復

萬能驗證碼,使用複雜的其餘人沒法猜到的驗證碼

1四、如何驗證複選按鈕是否是被選中

可使用元素的is selected()方法,若是返回的是true則說明被選中,不然代表未被選中

1五、如何處理alert 彈窗?

先定位跳轉到alert上,而後點擊確認或取消

Alert alert = dirver.swichTo().alert();//切換到alert

alert.accept();//肯定

alert.dismiss();//

1六、如何用webdriver進行鼠標右鍵點擊操做

使用Actions 類

Actions actions = new Actions(driver)

actions.moveToElement(element).perform();

actions.contextClick.perform();

1七、如何使用webdriver 執行拖拽 的操做

仍是使用actions類?

Actions actions = new Actions(driver)

WebElement element1 = driver.findElement(by);

WebElement element2 = driver.findElement(by);

actions.dragAndDrop(element1,element2)perform();

1八、舉一個WebDriver中方法重載的例子

frame(string, name), frame(int index), frame(Web Element element)

1九、下拉菜單如何選擇一個菜單項?

若是下拉菜單是select 標籤,使用方法;select By Value() 或者selectByIndex()或者select ByVisibleText()便可

若是這個下拉菜單不是經過select標籤建立,則直接經過xpath 定位元素而後去點擊選擇

20、自動化測試分爲哪幾類

UI自動化

接口自動化

web自動化

終端自動化

相關文章
相關標籤/搜索