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自動化
終端自動化