1.第三方元件的定位與值的讀取,
如codemirror
在hae中,前台框架的**編輯器採用的是codemirror,在進行元素定位時,普通方式無法定位,因為它是採用的格式化後的值,
解決方式為:通過js得到codemiior例項化時的例項物件,通過例項物件進行值得讀寫,hae中目前遇到的有定義到pagedata()、page兩種物件中的。所以必須檢視源**看例項是在那個物件中進行初始化的,
pagedata()方式的js**為:$(".codemirror").pagedata().editor.setvalue();
page方式的js**為:hae.context(pageid).page.editor.setvalue();//採用這種方式是因為hae前端框架是通過這種方式獲取page物件,不同的框架採用的模式可能不一樣,關鍵是要找到例項
如tinymce編輯器(本部落格預設編輯器):
html**:控制台檢視本部落格源**
解決方式:1.獲取例項:var editor = window.parent.tinymce.get('editor_edit_editorbody');//若沒有id,參考此處試試:
2.設定值;①使用webdriver預設的sendkeys,getelement(by.cssselector("#tinymce")).sendkeys("aa\nbb");//可輸入\n轉義標籤,輸入html無效,如:「testbbxx」,它會原樣輸入
②利用js採用例項設定,editor.setcontext("aabb");//不可輸入轉義標籤如「aa\ndd」,會報正在表示式錯誤,可輸入html標籤
3.獲取值:editor.getcontxt();//text獲取的為純文字,html獲取的為html元素
2.頁面渲染出具體指,但是在dom節點中沒有此值,只有此值得資料模型對應的鍵值,如input輸入框中的屬性datafield=「user.name」
解決方式:通過**可檢視到此dom元素的賦值是通過 val() 函式完成,故可通過js方式去讀取值:$("input[name='name']").val();
3.提示框幾秒就消失的問題(有的提示框幾秒會自動關閉,而且dom節點也不存在了,對此類元素的定位較為麻煩)
解決方式:最好是檢視源**,在本地環境找到對應的**塊,修改此提示框的消失為false,完成定位後再修改回來即可。
4.蒙版擋住的元素與未擋住的元素是否可以分辨出來?待研究,如果可以,那麼在實際工作中,可通過text定位來重用很多公共的元素物件,如:儲存、取消等按鈕
針對每個系統的特點,應該可以找出被蒙版遮住與未遮住的屬性的區別,最近研究了下自己專案組的web系統,採用的是div+css的解決方式,即幾乎所有的彈出框,按鈕等都是通過div+css實現,經過比較發現,當元素處於蒙版外,即可操作的元素,這些元素的屬性會動態變化,增加了 tabindex屬性,這些元素的這些屬性的 tabindex都等於 -1.因此,可以通過這個屬性來過濾掉蒙版下的元素,找出當前可操作的元素。這樣,就可以總結出一些此種情景下的可重用的一些元素元件。
MAC端自動化測試問題2020 12 19
mac端自動化問題記錄 問題1 python3安裝atomac報錯 error command errored out with exit status 1 command usr local bin python3 c import sys,setuptools,tokenize sys.ar 0...
記錄菜鳥的自動化測試面試問題
到第二天的技術總監的面試 太難的,語速驚人 你是如何進行乙個自動化測試的?元素的定位你認識幾種,你比較喜歡哪種?進行完自動化測試後你是如何看結果跟你預期結果的?面試完回憶起來才知道他說的是這個 介面測試是如何進行的,如何看預期結果的?執著的人還是不放這個問題,我還是沒聽懂 介面測試你是用什麼工具的,...
自動化測試 web自動化測試
自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...