1. 程式人生 > >Selenium面試問題和答案-1

Selenium面試問題和答案-1

       在學習完Selenium的大部分介面或者方法之後,你可能會去面試自動化測試,主要是Selenium的自動化測試。下面這些問題總結,可能會對你有所幫助。

1. 什麼是Selenium?
Selenium是一個開源的web自動化測試框架,主要是基於web uI的自動化測試。現在的版本,逐步增加了對移動端的自動化測試。Selenium支援多種語言進行開發自動化測試指令碼,有Java,python,C#,Javascript等等。Selenium支援跨瀏覽器平臺測試。

2.Selenium是否支援桌面應用軟體的自動化測試。
Selenium不支援桌面軟體的自動化測試,Selenium是根據網頁元素的屬性才定位元素,而其他桌面軟體自動化測試工具是根據桌面元素的位置來定位元素,當然現在也有根據桌面元素的屬性來定位的。

3.Selenium是否支援用例的執行的引擎。


引擎好比就是一個發動機。Selenium是沒有關於測試用例和測試套件管理和執行的模組。我們需要藉助第三方單元測試框架來實現用例管理和用例的執行。例如Java中有Junit或者testNG,Python中有unittest單元測試框架。

4.Seleinum是否有讀取excel檔案的庫
沒有,這裡需要用到第三方工具。例如Apache POI外掛。

5.Selenium有哪些元件?
最早的有Selenium IDE,IDE只支援安裝在fiefox上一個外掛,支援錄製自動化指令碼。還有
remote RC,和Grid 和webdriver。我們一般最重要的就是使用webdriver。

6.Selenium有什麼限制或者缺陷

       除了基於web的軟體和mobile的程式,selenium不支援桌面軟體自動化測試。軟體測試報告,和用例管理只能
依賴第三方外掛,例如Junit/TestNG和unittest。由於它是免費的軟體,所以沒有供應商去提供支援和服務,有問題,只能求助selenium社群。還有一個就是,selenium入門門檻可能有點高,需要具備一定程式語言基礎的才能玩轉。

7.在selenium中,有哪些不同定位元素方法

ID/className/Name/LinkText/PartialLinkText/Xpath/CSS selector

8.什麼是imlicitlyWait
imlicitlyWait是隱式等待,一般在查詢元素的時候使用。例如,我設定一個查詢元素最大時間為10秒,使用了
imlicitlyWait後,如果第一次沒有找到元素,會在10秒之內不斷迴圈去找元素,知道超過10秒,報超時錯誤。

9.什麼是expliciteWait

這個是顯式等待,就是不管如何都是要等10秒,如果你設定了10秒超時,這個是selenium2的功能
在selenium3中,我暫時沒有找到這個介面。

10.什麼是執行緒等待
有時候,我們需要強制設定執行緒等待,Thread.sleep(2000),driver這個例項,就是當前的執行緒。

11.什麼是pollingEvery
這個是設定個一段時間就去做一件事,例如下面設定隔一秒就去查詢元素一次。
 WebDriverWait wait = new WebDriverWait(driver,30);
 wait.pollingEvery(1, TimeUnit.SECONDS);
 driver.findElement(By.xpath("xxxx"));




相關推薦

Selenium面試問題答案-1

       在學習完Selenium的大部分介面或者方法之後,你可能會去面試自動化測試,主要是Selenium的自動化測試。下面這些問題總結,可能會對你有所幫助。 1. 什麼是Selenium? S

Selenium面試問題答案-4

1. 什麼是頁面載入超時Selenium中有一個 Page Load wait的方法,有時候,我們執行指令碼的速度太快,但是網頁程式還有一部分頁面沒有完全加載出來,就會遇到元素不可見或者元素找不到的異常

Selenium面試問題答案-5

1.findElement 和 FindElements有什麼區別?首先,兩個都是查詢元素,都支援八大元素定位方法。findElement()得到的只有一個元素,如果根據提供的元素定位方式找不到,會報n

40個Java集合面試問題答案

dex 生產 含義 locking rul 有意義 remove 可用 dal 1.Java集合框架是什麽?說出一些集合框架的優點? 每種編程語言中都有集合,最初的Java版本包含幾種集合類:Vector、Stack、HashTable和Array。隨著集合的廣泛使用,Ja

程式設計師面試寶典隨筆記(一)---執行緒程序1,-基礎資訊

①程式,程序,執行緒的區別 程式:程式是由一系列的指令和邏輯組成的一個靜態檔案(如cpp檔案),無論能不能執行,它都客觀的存在於儲存器中。 程序:程序是計算機中的程式關於某資料集合

memcached面試26題答案

Memcached是什麼,有什麼作用? Memcached是一個開源的,高效能的記憶體綬存軟體,從名稱上看Mem就是記憶體的意思,而Cache就是快取的意思。Memcached的作用:通過在事先規劃好的記憶體空間中臨時綬存資料庫中的各類資料,以達到減少業務對資料庫的直接高併發訪問,從而達到提升資料庫的訪問效

web面試問題答案,你值得一看

web面試問題和答案,你值得看看1)什麼是Web服務? Web服務是用於通過網路傳送兩個裝置的軟體系統。 2)Web服務如何工作? Web服務用於通過使用開放標準(如HTML,XML,WSDL和SOAP)在各種應用程式之間進行通訊。您可以在Solaris上構建基於Java的Web服務,該

阿里p8架構師分享:Java經典基礎與高階面試36題答案(下)

19.為什麼集合類沒有實現Cloneable和Serializable介面? 克隆(cloning)或者是序列化(serialization)的語義和含義是跟具體的實現相關的。因此,應該由集合類的具體實現來決定如何被克隆或者是序列化。 20.什麼是迭代器(Iterator)? Itera

MySQL面試50題答案

1)Mysql中有哪幾種鎖? 1.表級鎖:開銷小,加鎖快;不會出現死鎖;鎖定粒度大,發生鎖衝突的概率最高,併發度最低。 2.行級鎖:開銷大,加鎖慢;會出現死鎖;鎖定粒度最小,發生鎖衝突的概率最低,併發度也最高。 3.頁面鎖:開銷和加鎖時間界於表鎖和行鎖之間;會出現死鎖;鎖定粒度界

找工作筆試面試那些事兒(1)---C,C++基礎程式設計風格(1)

前言     眼看著又要到一年一度的找工作季了,遙想去年這會兒,學校同學們也都是一副要上戰場似得枕戈待旦整裝待發的情景。想來自己當時筆試面試也確實參加了不少,無奈技術和智商平平,最後結果一般,但也確實經歷了不少,外加一直有總結和整理資料的小習慣,手頭上確實攢下了一些

精選多執行緒面試題目答案,對多執行緒理解不是很到位的快來看了~

多執行緒,相信對於很多小白來說是噩夢一般的東西吧,別怕,接下來我們就來把多執行緒的一些面試題一一解讀,希望讀完這篇文章之後,能夠對多執行緒有一個更深入的瞭解。 1. 多執行緒使用的優缺點? 優點: (1)多執行緒技術使程式的響應速度更快 (2)當前沒有進行處理的任務可以將處理器時間讓

程式設計之法面試演算法心得-1.5迴文判斷

1、題目描述 給定一個字串,如何判斷這個字串是否是迴文串? 2、解法一:兩頭往中間掃 給定一個字串,判斷對應的首尾字元是否相等。每一次迴圈首尾各往中間移動一位,直到迴圈結束。 參考程式碼如下: def IsPalindrome(s, n): s= list(s)

程式設計之法面試演算法心得-1.4字串轉換成整數

一、題目描述 輸入一個由數字組成的字串,請把它們轉換成整數並輸出。如輸入字串為“123”,輸出整數123。 python化成整數直接可以int(str),現在是自己實現這個函式。 二、解法 這道題看起來比前面的的幾道題都簡單許多,只需要把輸入字串的各個字元的acsii碼減去‘0’

程式設計之法面試演算法心得-1.3字串的全排列

一、題目描述 輸入一個字串,列印該字串中字元的所有排列。例如輸入字串“abc”,則輸出“a”,“b”,“c”,所能夠排列的所有字串:“abc”,“acb”,“bac”,“bca”,“cab”,“cba”。 二、解法一:遞迴實現 遞迴的實現可以想成從區域性到整體。字串的全排列,最小

程式設計之法面試演算法心得-1.2字串的包含

一、題目描述 給定一個長字串a和一段字串b。請問,如何最快判斷短字串b中的所有字元是否都包含在a中?請編寫StringContain(a, b)實現此功能。為簡單講明思想,假設輸入的字串都是大寫的字母。如a=“ABCD”,b=“BAD”,則答案為True;a=“ABCD”,b=“BCE”

程式設計之法面試演算法心得-1.1字串的旋轉

本部落格的創作的演算法來源於July創作的《程式設計之法面試和演算法心得》一書,特此宣告。我再學習此書的同時在結合了自己的一些理解,用python實現了一遍。在後面的系列部落格中,不再重述,直接進入正題。 一、題目描述 給定一個字串,要求字串前面若干個字元移到字串的尾部。例如,將字串

Java經典基礎與高階面試36題答案

1.”static”關鍵字是什麼意思?Java中是否可以覆蓋(override)一個private或者是static的方法? “static”關鍵字表明一個成員變數或者是成員方法可以在沒有所屬的類的例項變數的情況下被訪問。 Java中static方法不能被覆蓋,因為方法覆

java面試題--40個Java集合面試問題答案

原文連結:https://www.cnblogs.com/tlnshuju/p/7324703.html 英文原文:http://www.javacodegeeks.com/2013/02/40-java-collections-interview-questions-and

Python+Selenium中級篇之1-Python IDE工具-PyCharm的安裝簡單使用

       從本文開始陸續介紹一些中級的技能,本篇文章介紹,在Python開發過程中,比較流行,很優秀的一款IDE工具-PyCharm,這裡關於它的介紹就一句話,它就相當於Java開發中的Eclip

JVM面試題目答案

JVM面試題目和答案 JVM記憶體模型 1.堆:存放物件例項,幾乎所有的物件例項都在這裡分配記憶體 2.虛擬機器棧 3.方法區:儲存已被虛擬機器載入的類元資料資訊 4.程式計數器:當前執行緒所執行的位元組碼的行號指示器 總