【SelelniumIDE常用命令】自動化測試工具的定位技巧和常用命令,筆記整理

【seleniumIDE常用命令】

1.高亮當前輸入框,便於調試,highlight(locator) id=kw

2.校驗頁面文本和元素,verifyTestPresent 手機、verifyelementpresent id=login、verifyTest id=login 登錄、

3.斷言校驗頁面文本,assertTest 手機

4.存儲頁面信息:storebodytext、storetitle

5驗證頁面元素(區別1是斷言,報錯就停止;2是驗證,報錯只警告,還會繼續執行完成):

assertvalue/assertnotvalue

verifytitle/verifyNotTitle

waitfortitle/aitfornottitle

6.定位:

identity=id的屬性,或者name的屬性,舉例:identity=password

id=kw name=text,使用多條件匹配,中間用空格隔開

7.xpath定位:

如果//開頭,就不需要寫xpath=某某;舉例:xpath=//from[@name='username']

鏈接定位,直接輸入鏈接文本;舉例:link=普通標的發佈

 

【PythonIDLE工具簡介】

1.快捷鍵:Tab自動補齊、回退Alt+P、前進Alt+N

2.打印字符:%s(string字符串)、%d(number數字)、%r(任意字符)

例如:name="leo";print("this is %s" %name);

3.交互打印:raw_input(輸入時不加引號)、input(輸入時需要加引號)

例如:name=input("call name:");print("this name is %r" %name);用戶輸入:"leo"

4.註釋:#(單行註釋)、' '' ''' """(多行註釋)

5.新建類裏面的方法,第一個參數必須是存在的,通常命名爲“self”,該方法調用時不用傳值。

例如:Class add():def add1(self,a,b);return a+b;count=add(1,2);print(count);

 

 

【SeleniumIDE筆記】

Table.command/trget/value

1.command:

2.target:

源碼:

1.<html>

2.<body>

3.<form id="loginForm"/>

4.<input name="username" type="text"/>

5.<input name="password" type="password"/>

6.<input name="continue" type=submit value="login"/>

7.<input name="continue" type=button value="cancel"/>

8.<p>are you sure click it?</p>

9.<a href="continue.html">continue</a>

0.<a href="cancel.htm;">cancel</a>

……

</body>

</html>

 

identifier定位:

1.默認方式:如果沒有定義類型,直接以identitier定位,它將是一種默認方式,自動尋找id或者name屬性的值做定位。

如果頁面沒有id屬性和name屬性等於定位值的元素,identifier定位就會失敗。

2.例如:identifier(非必填)=loginForm定位第3行代碼;continue定位第6行代碼。

id精確定位:

1.id=loginFrom定位第3行代碼。

name屬性+過濾器value值定位:

1.例如:name=username;name=continue value(非必填)=login;name=continue cancel。

 

xpath絕對路徑定位:

1.極度依賴UI元素在頁面上的位置,頁面的結構發生變化時,將導致測試不通過。

2.xpath是xml文檔中的節點,而HTML可以看做是XML的一種實現方式,因此可以用xpath定位Web應用程序的元素。

3.優點:當不存在id和name定位方式時,可以用xpath節點絕對路徑定位法;xpath也可以相對路徑定位,同時xpath包含id和name以及其他任何屬性來定位元素。

4.缺點:絕對路徑依賴頁面元素的位置,微小改動都引起測試不通過。

5.例子:定位到第一個form元素,即第三行代碼。xpath=/html/body/form[1];(//可代替xpath=)xpath=//form[@id='loginForm'];//form[input/\@name='username']

6.例子:定位到第二個name元素,即第七行代碼。/html/body/form/input/input[4];xpath=//form[@name='continue'][@type='button'];//form[@id='loginForm']/input[4];

 

link鏈接文本和文字定位:

1.例子:link=continue;link=cancel;

DOM描述文檔定位:

1.定義:通過Javascript進行訪問,計算出該定位在頁面上的位置,通過分級符號(.)來描述HTML文檔並進行定位。

2.例子:dom=document.getElementByID('loginForm');dom(非必填)=document.forms['loginForm'];document.forms[0];第三行

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章