簡體   English   中英

如何使用Appium / Python在真實設備上啟動應用程序?

[英]How to start an application on real device with Appium/Python?

我以為我可以在Google或此處輕松找到問題的答案。 我只找到命令launch_app

我在互聯網上的發現:

因此,我搜索了一些launch_app示例,以嘗試了解如何運行應用。 但不幸的是,網上沒有任何東西。

官方文檔可為您提供2個相同的頁面:

  1. http://appium.io/docs/en/commands/device/app/launch-app/
  2. https://appium.readthedocs.io/en/stable/en/commands/device/app/launch-app/

它在哪里解釋說它會啟動一個應用程序,但是他們沒有給出一些實際的示例代碼。

沒有教程。

我的研究工作:

因此,我自己嘗試了一下,我只是按照文檔中的說明添加了命令:

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:消息:使用給定的搜索參數無法在頁面上找到元素。

這是正常現象,因為未啟動應用程序。

有人可以告訴我如何使用pythonAndroid/Appium上啟動應用程序嗎? 如何正確使用這個launch_app()

謝謝

使用以下命令更正您的appPackageappActivity功能:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM