[英]How to start an application on real device with Appium/Python?
我以為我可以在Google或此處輕松找到問題的答案。 我只找到命令launch_app
。
我在互聯網上的發現:
因此,我搜索了一些launch_app
示例,以嘗試了解如何運行應用。 但不幸的是,網上沒有任何東西。
官方文檔可為您提供2個相同的頁面:
它在哪里解釋說它會啟動一個應用程序,但是他們沒有給出一些實際的示例代碼。
沒有教程。
我的研究工作:
因此,我自己嘗試了一下,我只是按照文檔中的說明添加了命令:
from datetime import time
from time import sleep
from appium import webdriver
import unittest
from selenium.webdriver.common.by import By
class Instagram(unittest.TestCase):
def setUp(self):
desired_caps = {}
desired_caps['platformName']='Android'
desired_caps['platformVersion']='6.0'
desired_caps['deviceName']='S6S5IN3G'
desired_caps['noReset']='true'
desired_caps['appPackage']='com.instagram'
desired_caps['appActivity']=' com.instagram.android/com.instagram.android.activity.MainTabActivity'
self.driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
#self.driver = webdriver.Remote('http://0.0.0.0:4723/wd/hub',desired_caps)
self.driver.launch_app()
錯誤我得到:
但它不會啟動instagram應用,並且會顯示以下錯誤消息:
selenium.common.exceptions.NoSuchElementException:消息:使用給定的搜索參數無法在頁面上找到元素。
這是正常現象,因為未啟動應用程序。
有人可以告訴我如何使用python
在Android/Appium
上啟動應用程序嗎? 如何正確使用這個launch_app()
?
謝謝
使用以下命令更正您的appPackage
和appActivity
功能:
self.dc['appPackage'] = 'com.instagram.android'
self.dc['appActivity'] = '.activity.MainTabActivity'
有了以上功能,您只需調用.launch_app()
。
如果沒有上述功能,則可以這樣使用startActivity
:
self.driver.startActivity("com.instagram.android", ".activity.MainTabActivity")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.