appium遇到的问题

Posted 飞教主

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了appium遇到的问题相关的知识,希望对你有一定的参考价值。

学习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遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

python appium server代码调起和关闭遇到的坑

我在尝试运行 Appium 测试时遇到错误

Appium 的implicitlyWait 不起作用

当Appium中遇到alert(python篇)

Appium遇到的问题(持续更新....)

appium在android7.0上无法启动问题