Ranorex對於web element的定位都是基於xpath的,統一放到repository裏面。對於一些動態出現的element,或者有一些字段,比如名字,要用到外部的測試數據,可以用變量代替。
比如這部分字段: vehicle 的名字是要從外部測試數據讀進來的,xpath是:
/dom[@path~'/fm']/iframe[@id='vehiclesIFrame']//span[@title='rt_71_t1h_4m']
可以把title替換成變量,xpath可以這樣寫:
/dom[@path~'/fm']/iframe[@id='vehiclesIFrame']//span[@title=$title]
對於title這個變量,在Ranorex裏面,可以有兩種處理方式:
1. 和外部測試數據綁定。這種用法比較簡單,直接在test case裏面綁定就可以了。
2. 使用程序獲取。
ModuleName.Instance.title= varVehicleName;