如何對測試物件進行定位

2021-07-09 12:13:39 字數 840 閱讀 8340

首先,謝謝的分享。

花了2周時間,看了幾本關於這方面的書,基本走完了selenium+python webdriver的第一遍,目前能夠搭建環境,做到對任何網頁的控制項定位以及進行自動化測試,並能夠實現將測試結果生成測試報告以及資料引數化等知識點。

前面幾篇博文是親自動手反覆實現過。通過實踐練習,對web ui自動化測試有了一定的熟悉。再結合曾經自學學過的qtp,兩者在測試思想上是共通的。qtp工具需要的是能夠對測試物件識別,selenium需要對測試物件進行準確定位,這樣才能進行下一步的測試。

在學習過程中,一定要注意,不應急於求成,而忘記了為什麼出發。走過後,記得回過頭來對曾經學習過的,對於經常遇到的問題,來再次進行梳理。

我們在測試過程中,經常會遇到,因為對測試物件的定位不準確,導致出錯,指令碼無法繼續進行下去。而且我們在實際測試過程中,會遇到各種不同的物件元素。那麼如何對測試物件進行準確定位是乙個需要掌握的問題。測試物件的定位和操作是自動化測試的核心部分,其中操作又是建立在定位的基礎上的,因此元素定位就顯得非常重要。

webdriver 提供了一系列的元素定位方法,常用的有以下幾種,如圖所示:

示例:對搜狗網頁的搜尋編輯框和「搜尋」按鈕進行定位的方法

根據上述的方法,可以見到:

技巧:一般先從id,name,class,link開始,如果遇到不能準確定位時,再通過換定位方法,去準確定位測試物件。選擇tag name來定位通常是不唯一的,通常情況不選擇tag name。切記:測試物件的定位在乙個頁面中是唯一的,並且只能被某個屬性(id,class,name等)唯一定位。

測試對bug如何分析和定位

如何去區分乙個功能測試工程師的水平高和低?可以從很多個方面去檢查,比如測試的思路,比如測試用例的覆蓋度?比如測試出bug是否能夠定位到根因?上面說的各個方面都很合理,那我們平常如何如更深的定位問題的根因呢?1 通過我們的測試的經驗 這個有點不容易掌握,也不容易傳承 2 通過分析bug出現的流程來查詢...

如何對私有方法進行測試

一般情況下私有方法只能在所屬類的內部進行呼叫,在類外則無法通過物件.方法名的方法呼叫私有方法。那麼在平時測試中,如何測試私有方法,下面分享個人所知的兩種方法,如下 格式 呼叫方法格式 object result deencapsulation.invoke mockclass,methodname,...

如何對演算法進行測試? manok 新浪部落格

1 正確性 乙個好的演算法必需能夠正確的執行要求的功能和效能要求。這要求我們對乙個演算法進行功能測試和效能測試。2 可用性 乙個好的演算法能夠很方便的使用。測試演算法是否具有良好的介面 完備的文件。要求演算法的輸入和輸出都良好的介面,乙個演算法只完成乙個特定的功能與其它模組的藕合盡量少。3 可讀性 ...