1.較精準定位html
2.關於Appium+RF的軸表達式android
child:選取當前節點的全部子元素ios
parent:選取當前節點的直接父元素web
descendant:選取當前節點的全部後代元素chrome
ancestor:選取當前節點的全部先輩元素瀏覽器
preceding:選取當前節點以前的全部節點app
preceding-sibling:當前節點以前的全部同級節點工具
following:選取當前節點以後的全部節點post
following-sibling:當前節點以後的全部同級節點測試
/. :表示當前目錄
/.. :表示上一級目錄
其中已進入一個frame(非主frame),要想進入另外一個frame時,必須使用關鍵字Unselect frame退回主frame纔可進入另外一個frame
5.contains 與 not contains
6.Appium(簡單點說,Selenium是web端的自動化,Appium是app端的自動化)
Appium是一個自動化測試開源工具,支持iOS和android平臺上的移動原生應用、移動Web應用和混合應用。Appium是一個跨平臺工具,它容許測試人員使用一樣的接口、基於不一樣的平臺寫自動化測試代碼,大大增長了測試套件間代碼的複用性。
- 移動原生應用:是指那些用iOS或者android sdk寫的應用;
- 移動web應用:是指那些使用移動瀏覽器訪問的應用,appium支持iOS的safari和android上的chrome;
- 混合應用:是指原生代碼封裝在網頁視圖(原生代碼和web內容交互)。
——以上來自http://www.javashuo.com/article/p-pbtnmcxs-cg.html
appium經過chromedriver驅動webview,所以須要android system webview 與chromedriver版本相對應。
有關android webview與chromedriver更多知識:http://www.javashuo.com/article/p-dssbxrfd-w.html
其中,WebView是一個用來顯示Web網頁的控件
8.RobotRemoteServer
robotremoteserver是一種遠程庫接口技術(remote library interface)。咱們知道當我要使用的Robot Framework的庫是被安裝在..\Python27\Lib\site-packages\目錄下面的。例如經常使用的Selenium2Library。但robotremoteserver就能夠啓動一個Library給Robot Framework用,無論這個庫在本機的任何位置,或遠程的某臺主機上,或者這個庫不是Python開發的。
——以上來自http://www.javashuo.com/article/p-fqnmxgfl-c.html
9.Get Element Attribute
10.List Variable
在@{list}被賦值而${list}沒被賦值的狀況下,系統會默認${f}是@{f}的Scalar形式。
在${list}被賦值而@{list}沒被賦值的狀況下,但它並不會默認@{f}是${f}的list形式。
List variable與 Scalar: https://blog.csdn.net/tulituqi/article/details/7907981
Append to list關鍵字: https://blog.csdn.net/tan10076/article/details/80433880
11.int() str() 及計算list長度
計算list長度
12.fiddler 抓包資料:Fiddler 抓包工具總結
13.Grafana使用
14.charles
15.HttpRunner
16.Jmeter