標籤:測試 ssi tac 不能 XML load dma could 手機
學習appium,遇到A new session could not be created.問題
Paste_Image.png問題一:
第一個被測試應用為手機系統內建的計算機應用,測試時出現上述問題,找了很多資料,最後發現問題所在:
@BeforeClass public void setup() throws Exception { DesiredCapabilities cap = new DesiredCapabilities(); cap.setCapability(CapabilityType.BROWSER_NAME, ""); cap.setCapability("platformName", "Android"); cap.setCapability("deviceName", "71MBBLG26R76"); cap.setCapability("platformVersion", "5.1"); //這裡指定包名和具體Activity cap.setCapability("appPackage", "com.meizu.flyme.calculator"); cap.setCapability("appActivity", "com.meizu.flyme.calculator.Calculator"); #重點所在(解決session無法建立問題) ////////////////////////////////////////////////////////////////// cap.setCapability("appWaitActivity","com.meizu.flyme.calculator.Calculator"); //你想要等待啟動的Activity名稱 cap.setCapability("sessionOverride", true); // 每次啟動時覆蓋session,否則第二次後運行會報錯不能建立session ///////////////////////////////////////////////////////////////////// driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap); }
解決方案一:
我們只需要在配置apk時,添加上面標出的兩句代碼,問題迎刃而解。
問題二:
上面的測試對象是手機系統帶的應用,但是我還不知道有些應用的頁面是不能被其他應用調起的,測試我又一次掉坑了~又出現上述問題,A new session could not be created.
解決方案二:
方案說:
是跟AndroidManifest.xml 設定檔有關係,立馬百度這個設定檔到底作用是何。最後,找到android開發工程師在AndroidManifest.xml設定檔,在主activity和intent入口處添加:android:exported="true"
Paste_Image.png
問題馬上解決,終於可以啟動app了!
本人實是小白,如有問題,多多指教。
by小傑
連結:http://www.jianshu.com/p/9f8a7d5b5166
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
appium遇到的問題