Appium 求解,新人用淘宝练手,启动应用时总是报错

jushual · 2016年12月28日 · 最后由 王中生 回复于 2017年01月05日 · 2233 次阅读
import os
import unittest
import time
import HTMLTestRunner
from appium import webdriver
from _operator import contains

class Taobao(unittest.TestCase):
    def setUp(self):
        desired_caps={}
        desired_caps['platformName']='Android'
        desired_caps['platformVersion']='5.1'
        desired_caps['deviceName']='TA0040261F'
        desired_caps['packageName']='com.taobao.taobao'
        desired_caps['packageActivity']='com.taobao.tao.homepage.MainActivity3'
        self.driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
  xxxxxxxxxxxxxxxxxx
if __name__ == '__main__':
    suite = unittest.TestLoader().loadTestsFromTestCase(Taobao)
    unittest.TextTestRunner(verbosity=2).run(suite)

报如下错误
selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: The desired capabilities must include either an app, package or browser
然后我也尝试过给它安装包的具体路径,进入淘宝的 home 页之后一直报 package 或 activity 不正确
也试过把 com.taobao.tao.homepage.MainActivity3 改成淘宝的欢迎 activity 也不成 求解。。

共收到 5 条回复 时间 点赞

可以用 aapt 工具查看大多数 apk 的信息
launchable-activity: name='com.taobao.tao.welcome.Welcome',
package: name='com.taobao.taobao'

#1 楼 @ctro15547 感谢回复! 我也试过把 activity 替换成 com.taobao.tao.welcome.Welcome
还是报一样的错呀

应该有一个欢迎页面,然后进入首页
启动的 activity 设置成欢迎页
等待的 activity 设置成首页试试
java 里面是这两个参数

capabilities.setCapability("appActivity", "XXX1");
capabilities.setCapability("appWaitActivity", "XXX2");

#3 楼 @Pastel 多谢~~我试试~

人家有反编译的,要有内部开发给重签名,才可以。不是随便就能搞的。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册