国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android測試中Appium的一些錯誤解決技巧

2019-10-21 21:37:32
字體:
來源:轉載
供稿:網友

問題

1. error: Failed to start an Appium session, err was: Error: Requested a new session but one was in progress

Android,Appium

之前的會話沒有關閉,然后你又運行了測試實例,也沒有設置覆蓋. 
解決: 

1. 重新停止appium服務,開啟Appium服務 
2. 在Genarel Setting那里設置覆蓋Session,重啟Appium

測試結束在AfterClass加driver.quit()

2. error: Failed to start an Appium session, err was: Error: Command failed: C:/Windows/system32/cmd.exe /s /c “D:/android-sdk-windows/platform-tools/adb.exe -s adb server version (32) doesn't match this client (36); killing…

  • wait-for-device”
  • error: could not install smartsocket listener: cannot bind to 127.0.0.1:5037:

Android,Appium

沒有鏈接上手機或者模擬器,請確認已經連接成功,重新鏈接

3. error: Android devices must be of API level 17 or higher. Please change your device to Selendroid or upgrade Android on your device.

Android,Appium

手機系統低于4.2,appium不支持4.2.2以下的系統,請換一個手機或者模擬器來測試。

4. Error: Permission to start activity denied.

Android,Appium

**activity在清單文件里面沒添加android:exported=”true”的話,你不能直接打開對應的activity,需要從啟動頁activity打開。 
exported屬性就是設置是否允許activity被其它程序調用**

5. error: Failed to start an Appium session, err was: Error: Activity used to start app doesn't exist or cannot ve launched! Make usre it exists and is launchable activity

Android,Appium

要打開的activity不存在,activity路徑錯誤,改為完整正確的activity路徑

6. error: Failed to start an Appium session, err was: Error: ‘java - version' failed. Error: Command failed: C:/Windows/system32/cmd.exe /s /c “java -version”

Android,Appium

Java版本錯誤,請安裝最新的版本。

7.> info: [debug] Error: Command failed: C:/Windows/system32/cmd.exe /s /c “D:/android-sdk-windows/platform-tools/adb.exe -s 8806a0b0 shell “echo ‘ready‘“error: unknown host service

Android,Appium

鏈接手機失敗,重新鏈接手機即可,我就是重新拔插了一下usb

Error: Command failed: C:/Windows/system32/cmd.exe /s /c “D:/android-sdk-windows/platform-tools/adb.exe -s 8806a0b0 shell “echo ‘ping'”“

  • error: unknown host service

adb被突然占用導致,例如你在運行用例的時候運行了模擬器。

8. UIAutomatorViewer提示: Unable to connect to adb. Check if adb is installed correctly

解決,sdk升級到了25產生的問題。

解決方法:

  1. 將adb.exe 復制一份到uiautomatorviewer.bat 目錄下
  2. 修改uiautomatorviewer.bat文件最后一行(改binddir=%prog_dir%為自己的platform-tools本地路徑)

Android,Appium

技巧

1. 每次測試都重新安裝app

為capabilities色設置noReset為true 
capabilities.setCapability(“noReset”, true);

2. 中文亂碼

這都是編碼問題

1.方法1:

Android Studio修改文件編碼的方法,最底部的UTf-8,點擊選GBK就可以了,reload文件。(ps: 先把文件內容全選復制一下再轉換編碼,再粘貼,不然文件內容就變亂碼了)

Android,Appium

2.方法2:

用的是原來的UTF-8編碼,然后在測試module的build.gradle里面添加三行代碼

tasks.withType(JavaCompile){ options.encoding = 'UTF-8'}

Android,Appium

3. 清除編輯框EditText內容

這個問題好像是看手機系統的,我之前的手機就會出現sendKeys的時候沒有全選去掉本來的內容,現在都會自動全選覆蓋了,這個也不算問題了。

 /**  * 逐字刪除編輯框中的文字  * @param element 文本框架控件  */ public void clearText(AndroidElement element){  String className = element.getClass().getSimpleName();  if (className.equals("EditText")){   String text = element.getText();   //跳到最后   driver.pressKeyCode(KEYCODE_MOVE_END);   for (int i = 0; i < text.length(); i ++){    //循環后退刪除    driver.pressKeyCode(BACKSPACE);   }  }else {   print("不是文本輸入框架,無法刪除文字");  } }

4. 點擊輸入法鍵盤的回車搜索

方法1: 切換輸入法

利用adb命令先切換為自己的輸入法,按了搜索再切換為appium的輸入法

查看當前手機的輸入法

cmd執行下面的的代碼

adb shell ime list -s

可以看到類似下面的結果,

C:/Users/LITP>adb shell ime list -scom.baidu.input_mi/.ImeServicecom.sohu.inputmethod.sogou.xiaomi/.SogouIMEio.appium.android.ime/.UnicodeIMEC:/Users/LITP>

執行adb命令

先寫好一個執行cmd的方法

 /**  * 執行adb命令  * @param s 要執行的命令  */ private void excuteAdbShell(String s) {  Runtime runtime=Runtime.getRuntime();  try{   runtime.exec(s);  }catch(Exception e){   print("執行命令:"+s+"出錯");  } }

在需要搜索的時候執行下面的代碼,切換的輸入法用自己查看列表的輸入法內容,我這里是搜狗輸入法

//使用adb shell 切換輸入法-更改為搜狗拼音,這個看你本來用的什么輸入法excuteAdbShell("adb shell ime set com.sohu.inputmethod.sogou.xiaomi/.SogouIME");//再次點擊輸入框,調取鍵盤,軟鍵盤被成功調出clickView(page.getSearch());//點擊右下角的搜索,即ENTER鍵pressKeyCode(AndroidKeyCode.ENTER);//再次切回 輸入法鍵盤為Appium unicodeKeyboardexcuteAdbShell("adb shell ime set io.appium.android.ime/.UnicodeIME");

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 醴陵市| 璧山县| 广汉市| 南木林县| 达日县| 曲水县| 本溪市| 乡城县| 达尔| 昭苏县| 新巴尔虎右旗| 许昌市| 鹤峰县| 井冈山市| 怀集县| 尚义县| 岳池县| 翁源县| 翁牛特旗| 安康市| 桐城市| 漾濞| 池州市| 南阳市| 绵竹市| 赫章县| 多伦县| 额济纳旗| 明光市| 射阳县| 双鸭山市| 青川县| 泌阳县| 静宁县| 察雅县| 新化县| 行唐县| 安吉县| 耿马| 泾源县| 岱山县|