002、调用driver.start_activity("包名", "launchable-activity")的要求:启动activity和启动后当前的act


现象结论: 调用driver.start_activity("包名", "launchable-activity")的要求:启动包名、launchable-activity  和  启动后当前的activity要一致。

具体如下:

调试时,使用 self.driver.start_activity("com.edifier.edifierconnect", "com.edifier.edifierconnect.DefaultPageActivity") 切换到这个界面(下图蓝色箭头指向),发现切换后如下日志:

 

日志的大概内容是,self.driver.start_activity("com.edifier.edifierconnect", "com.edifier.edifierconnect.DefaultPageActivity")  启动的activity 和 启动后当前的activity不一致。因为这个被测app通过launchable-activity启动,蓝牙关闭状态触发app在通过 launchable-activity启动后会自动进入到另外一个页面,所以导致异常。

 

之所以得出这个结论,是因为我换做系统自带app录音机切换,是成功的(2者保持一致):

# 系统自带的录音机包名:com.android.soundrecorder
# launchable-activity:com.android.soundrecorder.RecordListActivity
self.driver.start_activity("com.android.soundrecorder", "com.android.soundrecorder.RecordListActivity")