【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];第三行