服务器之家

服务器之家 > 正文

appium运行各种坑爹报错问题及解决方法【推荐】

时间:2021-07-13 00:32     来源/作者:-小白菜-

1. error: failed to start an appium session, err was: error: requested a new session but one was in progress

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:

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.

appium运行各种坑爹报错问题及解决方法【推荐】

手机系统低于4.2,appium不支持4.2.2以下的系统,请换一个手机或者模拟器来测试。

4. error: permission to start activity denied.

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

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”

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

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、error: failed to start an appium session, err was: error: com.bj58.finance.agent/.luncheractivity never started. current: com.bj58.finance.agent/.navigateactivity

appium运行各种坑爹报错问题及解决方法【推荐】

次种情况常发生在app有引导页时

解决方案:android初始化参数里添加 desired_caps['waitappactivity'] = 'com.bj58.finance.agent.luncheractivity'

ps:跟机子模拟器或机型有一定关系,目前没有100%解决

技巧 1. 每次测试都重新安装app

为capabilities色设置noreset为true

capabilities.setcapability(“noreset”, true);

2. 中文乱码

编码问题,android studio修改文件编码的方法,最底部的utf-8,点击选gbk就可以了,reload文件。(ps: 先把文件内容全选复制一下再转换编码,再粘贴,不然文件内容就变乱码了)


appium运行各种坑爹报错问题及解决方法【推荐】

3. 清除编辑框edittext内容

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
  * 逐字删除编辑框中的文字
  * @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

可以看到类似下面的结果,

?
1
2
3
4
5
6
:\users\litp>adb shell ime list -s
com.baidu.input_mi/.imeservice
com.sohu.inputmethod.sogou.xiaomi/.sogouime
io.appium.android.ime/.unicodeime
 
c:\users\litp>

执行adb命令

先写好一个执行cmd的方法

?
1
2
3
4
5
6
7
8
9
10
11
12
/**
  * 执行adb命令
  * @param s 要执行的命令
  */
 private void excuteadbshell(string s) {
  runtime runtime=runtime.getruntime();
  try{
   runtime.exec(s);
  }catch(exception e){
   print("执行命令:"+s+"出错");
  }
 }

在需要搜索的时候执行下面的代码,切换的输入法用自己查看列表的输入法内容,我这里是搜狗输入法

?
1
2
3
4
5
6
7
8
//使用adb shell 切换输入法-更改为搜狗拼音,这个看你本来用的什么输入法
 excuteadbshell("adb shell ime set com.sohu.inputmethod.sogou.xiaomi/.sogouime");
 //再次点击输入框,调取键盘,软键盘被成功调出
 clickview(page.getsearch());
 //点击右下角的搜索,即enter键
 presskeycode(androidkeycode.enter);
 //再次切回 输入法键盘为appium unicodekeyboard
 excuteadbshell("adb shell ime set io.appium.android.ime/.unicodeime");

原文链接:https://blog.csdn.net/u012002125/article/details/80870886

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部