测试人社区

【appium】appium打开企业微信闪退

编写的脚本,执行的时候模拟器上面显示了一下打开企业微信app,然后直接闪退了,麻烦帮忙看下。

附adb logcat抓取的日志:
log.txt (582.0 KB)

class Testworkwechat:
caps = {}
caps[‘platformName’] = “android”
caps[‘deviceName’] = “127.0.0.1:7555”
caps[‘appPackage’] = “com.tencent.wework”
caps[‘appActivity’] = “.contact.controller.ContactDetailBriefInfoProfileActivity”
caps[‘noReset’] = ‘true’

def setup(self):
    self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', self.caps)
    self.driver.implicitly_wait(5)

def teardown(self):
    self.driver.quit()

def test_workwehcat(self):
    self.driver.find_element(By.XPATH, "//*[@resource-id='com.tencent.wework:id/drb'and@text='通讯录']").click()
    self.driver.find_element(By.XPATH,
                             "xpath: //*[@resource-id='com.tencent.wework:id/h1x']//*[@text='添加成员']").click()
    self.driver.find_element(By.XPATH,
                             "xpath //*[@resource-id='com.tencent.wework:id/c7t']//*[@text='手动输入添加']").click()
    self.driver.find_element(By.XPATH,
                             "xpath //*[@resource-id='com.tencent.wework:id/au7'and@text='必填']").send_keys('test1')

麻烦发一下appium的日志~谢谢
另外昨天群里有同学添加了noreset之后就闪退 你可以考虑把这个参数去掉试试看

我看你的activity好像不是主页面activity哦 而且page包里还有语法错误?

日志发了的奥,在这里呢,雪球是没问题的,企业微信不行~~!
image

看错了,appium-server日志:
appium-server.log.txt (662.8 KB)

我看下activity,page包是正在写po封装,还没写完,目前这个测试还没用到,应该没影响,test_xueqiu.py是没问题的。

谢谢,已经解决了,估计当时抓日志的时候,页面activity找错了,换了下,现在就可以了,不过很奇怪~~!这个就会闪退嘛


(另外:Xpath写的时候,拷贝错了一点,这个应该不会影响吧)

这个我也只是了解一点 你不能越过Mainactivity直接去访问controller的activity 具体可以了解一下android的的四大组件
xpath 最好不要拷贝 找规律手敲最好 因为拷贝的xpath可能这次是唯一的 你再次运行脚本的时候页面加载元素有变动,就不是唯一的了

em,,是自己写的,先写到了yaml文件里了,从yaml文件拷贝的时候,拷贝错了~~~

同学,请教一下,noReset写字符串和布尔值都行吗?

image