我是黃財財,勵志成為打拳屆最會測驗的大肚腩少年的我,和哈皮群友聊了一天,發現大家面試遇到的最多的還是Web端/APP端的自動化測驗的問題,然后收集了以下App/Web自動化的面試題真題,大家可以都來試試,自己能不能都答上來了,
有情懷,有干貨,點擊這里【Python自動化測驗】領取更多軟體測驗面試資料,

Appium UI 自動化中顯式等待和隱式等待的異同?在實際專案中是如何應用 的?
- 相同點都是智能等待,在一定時間范圍內不斷查找元素,一旦找到立刻結
束查找繼續執行代碼,沒找到才會一直找到超時為止 - 不同點是隱式等待是全域性設定,并且可以隨時更改,在更改后對之后
的 findxxx 方法生效,對點擊、輸入、滑動之類的操作不起作用;
顯式等待僅僅針對單一元素生效,并且不僅僅是針對查找,也可以針對元
素的某些屬性進行自定義判斷
很可能下一個問題就是你在測驗程序中常用哪種等待?
三種都有,相互結合根據各自不同特點應用不同的場景, - 大部分元素出現的時間可以用隱式等待統一設定
- 特性元素出現時間較長,可以用顯式等待針對他進行超時設定
- 當操作型別必須等待一段時間才能完成時,使用 sleep,比如有資料推送
的界面 - 如果因為間隔較小導致操作失敗,必須加 sleep,比如滑動、回傳

selenium 處理頁面下拉選擇框
1、 標準下拉框(Select 標簽 option 選項)(如下圖)
針對標準下拉框,selenium 提供了處理方法,代碼如下:
Select sel =new Select(driver.findElement(By.id(“areaID”))); //定義 select 方法
sel.selectByIndex(1); //根據選項的索引定位
sel.selectByValue(“tianjin”); //根據選項的 value 值定位
sel.selectByVisibleText(“陜西省”); //根據選項的 text 文本值定位
2、 非標準下拉框
處理方法:模擬手工測驗時的思路,先點擊一次使下拉串列展開,在點擊下拉選項
代碼如下
第一步:
driver.findElement(By.cssSelector("#divselect>cite")).click(); //定位方法僅供參考
第二步:
driver.findElement(By.linkText(“下拉 select 效果”)).click(); //注意,點擊下拉選項前建議增
加 1 秒 sleep

安卓和 ios 的 app 測驗有什么區別?
1.多解析度測驗,Android 端很多種,ios 較少;
2.手機作業系統,Android 較多,ios 較少且不能降級,只能單向升級;新的 ios 系統中的資
源庫不能完全兼容低版本中的 ios 系統中的應用,低版本 ios 系統中的應用呼叫了新的資源
庫,會直接導致閃退(Crash);
3.操作習慣:Android,Back 鍵是否被重寫,測驗點擊 Back 鍵后的反饋是否正確;應用資料
從記憶體移動到 SD 卡后能否正常運行等;
4.push 測驗:Android:點擊 home 鍵,程式后臺運行時,此時接收到 push,點擊后喚醒應
用,此時是否可以正確跳轉;ios,點擊 home 鍵關閉程式和螢屏鎖屏的情況(紅點的顯示);
android 特性測驗(橫豎屏,home 鍵,音量鍵,power 鍵等)等測驗,
5.安裝卸載測驗:Android 的下載和安裝的平臺和工具和渠道比較多,ios 主要有 app store,
iTunes 等等下載;
6.升級測驗:可以被升級的必要條件:新舊版本具有相同的簽名;新舊版本具有相同的包名;
有一個標示符區分新舊版本(如版本號),對于 Android 若有內置的應用需檢查升級之后內
置檔案是否匹配(如內置的輸入法);ios 是不允許內置檢查升級的
總結
也不知道大家接不接受我寫的看法,但是從個人提升角度來說,多學習多思考總是一件好事,
很多時候大家都在抱怨:哎呀我公司小,我學校差這種環境得不到成長,傻瓜,很多時候高手也是這樣走過來的,不過一樣的事情每個人的態度不一樣,時間久了結果也就不一樣了,
好啦,現在大家應該都上班了,我是黃財財,你知道的越多,你不知道的越多,偷學一手敖丙名句,

絮叨
黃財財把自己的面試經驗整理成了一個壓縮包,反正很多!
干貨滿滿,字字精髓,目錄如下,還有我總結的面試題以及簡歷模板,現在免費送給大家,

點擊這里暗號:CSDN小伙伴,直接領取下載哦
我是黃財財,你知道的越多,你不知道的越多,感謝各位人才的:點贊、收藏和評論,我們下期見!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/211655.html
標籤:java
上一篇:安卓一步一步搭建組件化
