你們好:app
移動採編app用到了一些非該app定義的控件,好比照相機以及涉及到權限的彈窗等。這部分控件的元素id在不一樣品牌甚至同一品牌不一樣型號的手機上多是不一樣的,所以安卓自動化中須要對這種狀況作相應的處理。在移動採編自動化中是經過自動生成./Common/CommonByDevice.robot文件來實現的,麻煩你們工做中遇到這種狀況時作相應的處理。svn
經過uiautomatorviewer.bat獲取元素id時注意看一下元素的class屬性,若是class的值與Common.robot文件中變量${APP_PACKAGE}的值不一致,則該元素不是由移動採編app定義的。測試
1) 在羣裏通知拿着華爲手機,三星手機和魅族手機的小夥伴們修改文件./Common/generateCommonByDevice.py。在該文件中增長相應設備上該元素的id(該id不能簡寫,須要包括包名),以下所示ui
2) 本身本地調試時能夠在Common文件夾裏增長一個附件的文件,把須要的id寫進去便可。須要注意的是,該文件每次跑測試時會自動從新生成,因此不須要提交到svn上,而且上一步的操做須要你們別忘記了,不然跑測試時自動生成的文件中不會包含新增的元素id。調試