1. 程式人生 > >分享十道Selenium面試題(附答案)

分享十道Selenium面試題(附答案)

軟體測試培訓也是一種提升技術及迅速轉行的輔助手段,不管在哪學你都必須先去試聽,看看講課的風格及氛圍,是否通俗易懂,課件是否老化,工具是否過時,課程內容及專案是否具有實戰性,主要就是了解專案實戰週期是多久,工具是否屬現在主流,還有你自己喜不喜歡講師的講課風格,如果不喜歡講師的上課風格也會對你的學習進度造成一定的影響,今天給大家分享Selenium的面試題。希望在學習的小夥伴都能找到更好的心儀工作

問題1Selenium是什麼,流行的版本有哪些?
Selenium是基於Web的最流行的UI自動化測試工具。它提供了一組支援多種平臺的公開API(例如Linux,Windows,Mac OS X等)。此外,像Google Chrome,Mozilla Firefox,Internet Explorer和Safari等所有現代瀏覽器都可以用來執行Selenium測試。它也涵蓋了Android平臺,其中Appium是實現Selenium Webdriver介面的工具,用於移動自動化。
值得注意的是,除了許多後來的小型版本之外,硒還有三個主要版本:


Selenium 1.0或Selenium RC,於2004年初發布,提供了一個使用伺服器與瀏覽器交換命令和響應的API集。
Selenium 2.0或Selenium Webdriver,在2011年中推出,並在Selenium功能中引入了一系列重大改進。這些新的API完全取代了伺服器元件,並與目標瀏覽器本地互動。
Selenium 3.0,這個版本是在2016年末釋出的大版本。它帶來的主要變化是引入Webdriver API的W3C規範,用於瀏覽器自動化。也就是說,每個主要的瀏覽器都會有自己的Webdriver API來實現功能。

問題2:你如何從命令列啟動Selenium RC
// 簡單的啟動Selenium RC的方法是
java -jar selenium-server.jar


// 在瀏覽器中執行一套Selenese指令碼
java -jar selenium-server.jar –htmlSuite

問題3:在我的機器埠4444不是免費的。我怎樣才能使用另一個埠?
//你可以在執行selenium伺服器時指定埠為 -
Java -jar selenium-server.jar -port 5555

問題4:什麼是Selenium Server,它與Selenium Hub有什麼不同?
Selenium Server是使用單個伺服器作為測試節點的一個獨立的應用程式。 Selenium hub代理一個或多個Selenium的節點例項。一個hub 和多個node被稱為Selenium grid。執行SeleniumServer與在同一主機上用一個hub和單個節點建立de Selenium grid類似。

問題5:你如何從Selenium連線到資料庫?
Selenium是一個Web UI自動化工具。它不提供任何API來建立資料庫連線。這取決於你使用Selenium進行自動化的程式語言。在下面的例子中,我們假設正在使用Java。
一個Connection物件表示與資料庫的連線。當我們使用連線方法連線到一個數據庫時,我們建立了一個連線物件,它代表了與資料庫的連線。單個數據庫可能有一個連線或多個連線,還可能有多個連線到不同的資料庫上。

我們可以使用Connection物件來做以下事情:
建立用於執行SQL語句的Statement,PreparedStatement和CallableStatement物件。
可以幫助我們提交或回滾一個JDBC事務。
如果你想知道連線到的資料庫或資料來源資訊,Connection物件通過使用DatabaseMetaData就可以收集有關資料庫或資料來源的資訊。
可以幫助我們關閉資料來源。Connection.isClosed() 方法只有在呼叫了Connection.close()時才返回true 。此方法用於關閉所有連線。

首先我們需要通過使用DriverManager.getConnection()方法,建立與資料庫的連線。這個方法接受一個包含URL的字串。DriverManager類嘗試查詢可以連線到由字串URL表示的資料庫的驅動程式。每當呼叫getConnection()方法時,DriverManager類都會檢查可以連線到URL中指定的資料庫的所有已註冊的Driver類的列表。
句法:
String url = "jdbc: odbc:makeConnection";
Connection con = DriverManager.getConnection(url,"userID", "password");

問題6Selenium RC中定位器方法有哪些?
00001. 
ID
00002. 
00003. 
Name
00004. 
00005. 
CSS (Cascade Stylesheet)
00006. 
00007. 
XPATH (Relative XPath and Absolute XPath)
00008. 
00009. 
Dom
00010.

問題7:你如何驗證多個頁面上存在的一個物件?
可以使用下面的Selenium命令來檢查:
assertTrue(selenium.isElementPresent(locator));

問題8XPath中使用單斜槓和雙斜槓有什麼區別?
如果XPath是從文件節點開始,它將允許建立“絕對”路徑表示式。
例如 “/html / body / p”匹配所有的段落元素。
如果XPath在文件中的任意位置開始進行選擇匹配,那麼它將允許建立“相對”路徑表示式。
例如“// p”匹配所有的段落元素。

問題9:如何編寫Selenium IDE / RC的使用者擴充套件?
使用者擴充套件(UX)儲存在Selenium IDE或Selenium RC用來啟用擴充套件的單獨檔案中。它包含用JavaScript編寫的函式定義。
因為Selenium的核心是用JavaScript開發的,所以要符合原語言的標準規則來建立擴充套件。要建立一個擴充套件,我們必須用下面的設計格式來編寫函式。
// 樣例
Selenium.prototype.doFunctionName = function(){
}
函式名稱前面的“do”告訴Selenium這個函式可以被呼叫為一個步驟命令,而不是作為內部函式或私有函式被呼叫。

問題10:如何在頁面載入成功後驗證元素的存在?
它可以通過下面的程式碼行來實現。
只需一點時間(以秒為單位)來檢查元素,如下所示:
public void waitForElementPresent(String element,int timeout) throws Exception {
for (int second = 0;; second++) {
if (second >= timeout)
fail("Timeout. Unable to find the Specifiedelement" + element);
try {
if (selenium.isElementPresent(element))
break;
} catch (Exception e) {
}
Thread.sleep(1000);
}
}

如果你不想再體驗一次自學時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,可以加我們的軟體測試學習交流群:705673780裡面有各種軟體測試資料和技術交流~

相關推薦

分享Selenium試題答案

軟體測試培訓也是一種提升技術及迅速轉行的輔助手段,不管在哪學你都必須先去試聽,看看講課的風格及氛圍,是否通俗易懂,課件是否老化,工具是否過時,課程內容及專案是否具有實戰性,主要就是了解專案實戰週期是多久,工具是否屬現在主流,還有你自己喜不喜歡講師的講課風格,如果不喜歡講師

乾貨 | 45CSS基礎試題答案

  1、 介紹一下標準的CSS的盒子模型?與低版本IE的盒子模型有什麼不同的? 標準盒子模型:寬度=內容的寬度(content)+ border + padding + margin 低版本IE盒子模型:寬度=內容寬度(content+border+padding)+ mar

30python真實試題答案

  最近收集整理了100道python真實面試筆試題,並自己做了一些,希望能幫助大家,順利早日找到工作,限於篇幅問題,本文附有30道面試題計算答案。                學習Python中有

50CSS基礎試題答案

作者:劉寧Leo https://segmentfault.com/a/1190000013325778https://mp.weixin.qq.com/s/-s9U99TyH_SnMCCIDe1tMA1 介紹一下標準的CSS的盒子模型?與低版本IE的盒子模型有什麼不同的?標

20HTML基礎試題答案

以下是我整理的一些HTML的基礎面試體,並自己整理了答案。https://segmentfault.com/a/11900000133118801 DOCTYPE有什麼作用?標準模式與混雜模式如何區分?它們有何意義?告訴瀏覽器使用哪個版本的HTML規範來渲染文件。DOCTYP

100python真實試題答案

最近收集整理了100道python真實面試筆試題,並自己做了一些,希望能幫助大家,順利早日找到工作,限於篇幅問題,本文附有30道面試題計算答案,另外70道題答案、面試簡歷、如何面試等如有興趣,請新增作者微信好友或者文章底部公眾號並備註(CSDN)免費獲取。 公眾號回覆:面試

2019年19java經典試題答案

可變對象 caption 反射 進制 不可 tostring 靈活性 clear 散列表 1.不可變對象 指對象一旦被創建狀態不能再改變。任何修改都會創建一個新的對象,如 String、Integer及其它包裝類。 2.能否創建一個包含可變對象的不可變

這是你必須知道的Java集合框架試題答案

無論是需要招聘的企業人員還是正在求職或者打算跳槽的程式設計師,今天這篇都值得一看。這裡整合了常見的Java集合框架面試題目,以及對應的nice的答案。面試這關至關重要,合適的問題和巧妙的回答,是企業和應

50 CSS 經典試題包含答案

1 介紹一下標準的CSS的盒子模型?與低版本IE的盒子模型有什麼不同的?標準盒子模型:寬度=內容的寬度(content)+ border + padding + margin低版本IE盒子模型:寬度=內容寬度(content+border+padding)+ margin2

16經典試題嵌入式軟體

#define MIN(A,B) ((A) <= (B)? (A) : (B)) 這個測試是為下面的目的而設的: 1). 標識#define在巨集中應用的基本知識。這是很重要的,因為直到嵌入(inline)操作符變為標準C的一部分,巨集是方便產生嵌入程式碼的唯一方法,對於嵌入式系統來說,為了能達到要求的

springmvc和mybatis試題答案

理解 頁面 發送請求 緩存 固定 sql tor 組件 poj 轉載:http://blog.csdn.net/xinghuo0007/article/details/53463897 Spring MVC Framework有這樣一些特點: 1。它是基於組件技術的.全部的

超全數據挖掘面試筆試題答案

縮放 window 目的 決策樹 密度 邊界 bp神經網絡 主場 至少 一、單選題(共80題) ( D )的目的縮小數據的取值範圍,使其更適合於數據挖掘算法的需要,並且能夠得到和原始數據相同的分析結果。 A.數據清洗 B.數據集成 C.數據變換 D.

資料庫常見面試題答案

1.事務四大特性  原子性,要麼執行,要麼不執行  隔離性,所有操作全部執行完以前,其它會話不能看到過程  一致性,事務前後,資料總額一致  永續性,一旦事務提交,對資料的改變就是永久的 2.資料庫隔離級別,每個級別會引發什麼問題,mysql預設是哪個級別 髒讀:事務B讀

HTML+CSS+JS試題附帶答案

一、單項選擇(165題) 1.HTML是什麼意思? A)高階文字語言 B)超文字標記語言 C)擴充套件標記語言 D)圖形化標記語言 2.瀏覽器針對於HTML文件起到了什麼作用? A)瀏覽器用於建立HTML文件 B)瀏覽器

資料結構試題答案

1.棧和佇列的共同特點是(只允許在端點處插入和刪除元素) 4.棧通常採用的兩種儲存結構是(線性儲存結構和連結串列儲存結構) 5.下列關於棧的敘述正確的是(D)      A.棧是非線性結構B.棧是一種樹狀結構C.棧具有先進先出的特徵D.棧有後進先出的特徵 6.連結串列不具有的特點是(B)A.不必事先估計儲存

最全的Unity試題答案

一.什麼是渲染管道? 是指在顯示器上為了顯示出影象而經過的一系列必要操作。 渲染管道中的很多步驟,都要將幾何物體從一個座標系中變換到另一個座標系中去。 主要步驟有: 本地座標->檢視座標->背面裁剪->光照->裁剪->投影->

史上最全的Unity試題答案

一.什麼是渲染管道? 是指在顯示器上為了顯示出影象而經過的一系列必要操作。 渲染管道中的很多步驟,都要將幾何物體從一個座標系中變換到另一個座標系中去。 主要步驟有: 本地座標->檢視座標->背面裁剪->光照->裁剪->投影->檢視變換->光柵化。

關於前端面試題答案

https://github.com/qiu-deqing/FE-interview#%E5%89%8D%E7%AB%AF%E9%9C%80%E8%A6%81%E6%B3%A8%E6%84%8F%E5%93%AA%E4

前端面試題答案

最近面試遇到的一些問題,如有錯誤,歡迎指正O(∩_∩)O~~。 輸入www.baidu.com並按下回車,中間發生了什麼? 1、 瀏覽器先嚐試從Host檔案中獲取該請求對應的IP地址,如果沒有找到,就使用DNS域名解析伺服器來解析IP地址。 2、 建立TCP連線3次握手。 3、 傳送HTTP

廣州酷狗php試題答案

1.Linux下顯示當前目錄下所有檔案的詳細資訊,包含隱藏檔案 ls -la 2.Linux下靜態庫檔案和動態庫檔案的副檔名? 靜態庫檔案.a 動態庫檔案.so 3.Linux下軟體編譯安裝的基本步驟,並寫出每個步驟的註解 4.Linux下vi/vim有幾種模式