找到 190 篇文章 關於 Selenium WebDriver

如何在 Selenium 中使用 Python 配置日誌檔案的處理和格式?

Debomita Bhattacharjee
更新於 2020年7月29日 10:58:17

1K+ 次瀏覽

日誌配置包含格式化程式和 FileHandler 方法。我們需要匯入 logging 包,然後建立一個負責整個日誌記錄的物件。如果我們在 getLogger() 方法中新增引數 _name_,我們將能夠新增我們想要為其建立日誌檔案的測試用例名稱。如果在引數中省略此引數,則預設情況下會在日誌檔案中列印 root。語法 logger = logging.getLogger(_name_) 下面列出了不同型別的日誌級別。我們可以在測試用例中新增所有、部分或至少一個日誌記錄器。logger.debug("除錯日誌")logger.info("資訊日誌")logger.warning("警告日誌")logger.error("錯誤 ... 閱讀更多

在 Selenium 中使用 Python 進行日誌記錄的重要性是什麼?

Debomita Bhattacharjee
更新於 2020年7月29日 10:55:56

206 次瀏覽

在 Selenium 中構建測試用例時,我們需要在框架中實現日誌記錄功能。這對於監控程式流程以及包含我們可能錯過的其他邊緣場景至關重要。與僅記錄堆疊跟蹤相比,日誌可以在出現錯誤時提供更多資訊,方法是記錄之前的測試步驟執行狀態和詳細資訊。因此,除錯變得容易快捷。大多數日誌都儲存在單獨的檔案中,可以與其他非技術團隊成員共享,以分析故障的根本原因。共有六個日誌級別,每個級別都分配了一個… 閱讀更多

如何在 Selenium 中使用 Python 獲取頁面中特定元素的螢幕截圖?

Debomita Bhattacharjee
更新於 2020年7月29日 10:52:28

2K+ 次瀏覽

我們可以在 Selenium 中獲取頁面中特定元素的螢幕截圖。在執行任何測試用例時,我們可能會遇到特定元素的故障。為了查明特定元素的故障,我們嘗試捕獲錯誤存在的螢幕截圖。在一個元素中,可能由於以下原因導致錯誤:斷言未透過;我們的應用程式和 Selenium 之間存在同步問題;存在超時問題;中間出現警報;無法使用定位器識別元素;實際結果和最終結果不匹配。為了捕獲螢幕截圖,可以使用 save_screenshot() 方法… 閱讀更多

如何在 Selenium 中使用 Python 獲取頁面的完整螢幕截圖?

Debomita Bhattacharjee
更新於 2020年7月29日 10:51:13

548 次瀏覽

我們可以在 Selenium 中獲取頁面的完整螢幕截圖。在執行任何測試用例時,我們可能會遇到故障。為了跟蹤故障,我們捕獲存在錯誤的網頁的螢幕截圖。在一個測試用例中,可能由於以下原因導致故障:斷言未透過;我們的應用程式和 Selenium 之間存在同步問題;存在超時問題;中間出現警報;無法使用定位器識別元素;實際結果和最終結果不匹配。為了捕獲螢幕截圖,可以使用 save_screenshot() 方法。此方法採用… 閱讀更多

如何在 Selenium 中使用 Python 獲取表中特定單元格值(例如,第二行第二列)的資料?

Debomita Bhattacharjee
更新於 2020年7月29日 10:49:58

2K+ 次瀏覽

我們可以在 Selenium 中從表中特定單元格(例如第二行第三列)提取值。首先,我們需要藉助 xpath 定位器找到該單元格。由於給出了行號和列號,我們可以使用為兩者和標籤指定的索引建立一個自定義 xpath。表的行在 html 程式碼中由 標籤表示。每行中的資料用 標籤在 html 中括起來。因此, 標籤的父元素始終是 標籤。因此,要獲取… 閱讀更多

如何在 Selenium 中使用 Python 計算頁面表中特定文字的出現次數?

Debomita Bhattacharjee
更新於 2020年7月29日 10:48:25

2K+ 次瀏覽

我們可以在 Selenium 中計算表中特定文字的出現次數。首先,我們需要使用 xpath 定位元素。在 xpath 中,我們有一個特殊的 text() 函式,它根據螢幕上可見的文字識別元素。然後,我們必須使用 find_elements 方法來獲取具有我們在頁面上查詢的文字的匹配元素列表。最後,我們需要使用列表的 len 函式來獲取該列表的大小。這將給出特定文字在… 閱讀更多

如何在 Selenium 中使用 Python 獲取頁面表中包含標題的所有值?

Debomita Bhattacharjee
更新於 2020年7月29日 10:47:17

10K+ 次瀏覽

我們可以使用 find_elements 方法在 Selenium 中獲取表中的所有值。表的行在 html 程式碼中由 標籤表示。要獲取所有行,我們將使用定位器 xpath,然後使用 find_elements_by_xpath 方法。將返回行列表。接下來,我們需要使用 len 方法計算列表的大小。語法 driver.find_elements_by_xpath("//table/tbody/tr") 獲取所有行後,我們現在必須計算列數。表的標題在 html 中由 標籤表示,並且始終位於第一行… 閱讀更多

在 Selenium 中使用 Python 測試關係比較有哪些可用的斷言?

Debomita Bhattacharjee
更新於 2020年7月29日 10:46:28

329 次瀏覽

Selenium 中有許多斷言可用於測試關係比較。它們列在下面:assertGreater – 此斷言有兩個引數。在第一個和第二個引數之間進行比較。如果第一個引數大於第二個引數,則測試用例被認為是透過的;否則測試用例失敗。assertGreater 的第三個引數是可選的。它主要用於結果分析的資訊目的。語法 assertGreater(3, 2) assertGreaterEqual – 此斷言有兩個引數。在第一個和第二個引數之間進行比較。如果第一個引數大於等於… 閱讀更多

Selenium 中使用 Python 的斷言是什麼?

Debomita Bhattacharjee
更新於 2020年7月29日 10:44:16

7K+ 次瀏覽

Selenium 中的斷言是測試用例的驗證或檢查點。如果沒有斷言,就沒有辦法確定測試用例是否失敗。有時,我們可能會使用 if-else 等條件語句,然後在控制檯中列印透過/失敗的結果。但這隻能解決檢查日誌的問題,而不能解決實際報告的問題。因此,斷言用於生成測試執行報告。如果我們的測試用例透過所有測試步驟,則斷言不會影響測試用例中的… 閱讀更多

如何在 Selenium 中使用 Python 按下 ctrl + c?

Debomita Bhattacharjee
更新於 2020年7月29日 10:42:25

4K+ 次瀏覽

在Selenium中,我們可以模擬按下ctrl+c鍵的操作。Selenium提供了多個特殊的Keys,允許我們透過程式碼模擬鍵盤按鍵操作,例如ctrl+c、ctrl+v、ctrl+f等等。這些特殊的Keys屬於selenium.webdriver.common.keys.Keys類。key_down() 方法只執行按鍵操作而不釋放按鍵。key_down() 方法是Action Chains類的一部分,常用於模擬複製貼上操作(ctrl+c, ctrl+v)。為了執行此操作,我們需要先按下ctrl鍵,然後同時按下C鍵…… 閱讀更多

廣告