-
ide自動化腳步錄制工具查看全部
-
八大元素定位方式
By.id
By.name
By.tagName
By.className
By.linkText
By.partialLinkText
By.xpath
By.css
table(表單,補充)
查看全部 -
Selenium工作原理
腳本(相當于客戶端)->WebDriver->瀏覽器(相當于服務端)
腳本發(fā)送Request(請求)給瀏覽器
瀏覽器向腳本做出回應Response
查看全部 -
為什么做自動化:
減少人力成本
完成大量重復性工作
提高測試效率
保證工作的一致性,增加信任度
完成手工不能完成的工作
從4個維度考慮項目是否適合做自動化
時間
人員
系統(tǒng)
領導
什么樣的項目適合做自動化測試
需求變更慢
周期長
腳本可重復使用
自動化工具、框架的選擇
selenium Webdriver
fireBug
firePath
查看全部 -
常見API模塊:
1、打開網(wǎng)址API.(Driver.get()? ? Driver.navigate.to()
2、操作瀏覽器API(Driver.navigate().refresh 刷新,Driver.navigate().forward 前進? Drivernavigate().back? 向后
Driver.getTitle() 打印標題? Driver.getCurrentUrl() 獲取當前URL地址
Driver.manage().window().maximize()瀏覽器大小? Driver.quit? 推出并關閉瀏覽器,沒關閉進程,Driver.close() 關閉瀏覽器,關閉進程? 通過Js操作滾動條操作? ?操作瀏覽器cookic )
3、輸入框操作API? ? Send Keys()? ? Clear()? ?getText()? ?Click()
4、選擇框處理? 單選框? ? 復選框? ? 下拉框 iframe窗口處理? ?彈窗處理
5、頁面元素處理? 等待加載? ?根據(jù)屬性獲取元素值? ?獲取對象的css屬性 獲取對象狀態(tài):頁面是否顯示isdisplay? 元素是否存在find_element
元素是否選中isSelected()? ?是否處于灰化狀態(tài) idEnabled
特殊操作講解:報錯是截屏保存? ? 模擬鼠標右鍵? 鼠標懸浮 上傳文件? 日期控件處理? ?瀏覽器滾動條操作??
6、窗口處理API
7、JS處理
8、特殊處理
查看全部 -
關鍵字驅動:
數(shù)據(jù)驅動? :
混合驅動:
查看全部 -
元素的定位方式:
1、Id? 2、Name 3、Tag Name? ?4、Class Name 5、LinkText? 6、partialLinkText? 7、Xpath 8、Css? 9、Table
查看全部 -
Selenium家庭成員:
1、Selenium RC? 2、SeleniumIDE? ?3、Selenium web driver? ?4、Selenium Grid
Selenium工作原理
腳本——>Webdriver——>瀏覽器;
釋義:啟動腳本(客戶端)的時候web driver會啟動一個瀏覽器(服務端),腳本發(fā)送一個請求(Request)給瀏覽器,瀏覽器返回(Response)一個請求給腳本
查看全部 -
特殊操作講解
查看全部 -
特殊操作講解
查看全部 -
頁面元素處理
查看全部 -
特殊窗口操作
查看全部 -
選擇框操作
查看全部 -
輸入框操作API
查看全部 -
操作瀏覽器API
查看全部
舉報