невозможно приложение для запуска appium python - PullRequest
0 голосов
/ 09 октября 2018

$ adb shell
$ dumpsys window windows | grep -E 'mCurrentFocus'

пакеты и активность - mCurrentFocus=Window{120f4c3 u0 in.amazon.mShop.android.shopping/com.amazon.mShop.sso.SigninPromptActivity}
Пакет - in.amazon.mShop.android.shopping
avtivity - com.amazon.mShop.sso.SigninPromptActivity

и мой код--

import unittest from appium import webdriver import time class TestClass(unittest.TestCase): def setUp(self): desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['appiumVersion'] = '1.9.0' desired_caps['platformVersion'] = '6.0.1' desired_caps['deviceName'] = 'Moto G3' desired_caps['browserName'] = '' desired_caps['name'] = 'Sample rough' desired_caps['appPackage'] = 'in.amazon.mShop.android.shopping' desired_caps['appActivity'] = 'com.amazon.mShop.sso.SigninPromptActivity' self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

def test_open_App(self): print "======================= START ===============================" print "rough Name : Hello Tester" def tearDown(self): time.sleep(2) self.driver.quit() print "======================= END ==============================="
if __name__ == '__main__': unittest.main()

ребята, можете ли вы помочь мне, как запустить приложение, я пытаюсь таким же способом с другим приложением, как калькулятор , он работает отлично, но некоторые приложения не работают,

проверить код ошибки- Ссылка Ошибка ответа

1 Ответ

0 голосов
/ 09 октября 2018

после некоторого исследования я нашел несколько точек для запуска любого приложения, во-первых, вы должны найти всю активность своего приложения, которую вы хотели запустить с помощью тестирования приложений,
Шаг 1: adb shell pm dump PACKAGE_NAME | grep -A 1 <Package Name>
Шаг 2: Попробуйте запустить приложение вручную через терминал, используя эту рекомендацию

adb shell am start -S -n <Package>/<Activity>

Если вы можете запустить, то введите те же Package и Activity , Я рекомендую выполнять действия по одной, пакет не изменится, только изменится активность, начальная активность очень важна для запуска приложения,

вы найдете как этот типподробности из терминала / командной строки
........
................
time="9/10/2018, 12:07 PM" type=MOVE_TO_FOREGROUND package=in.amazon.mShop.android.shopping class=com.amazon.mShop.home.HomeActivity time="9/10/2018, 12:07 PM" type=MOVE_TO_BACKGROUND package=in.amazon.mShop.android.shopping class=com.amazon.mShop.home.HomeActivity time="9/10/2018, 12:07 PM" type=MOVE_TO_FOREGROUND package=in.amazon.mShop.android.shopping class=com.amazon.mShop.home.web.MShopWebGatewayActivity time="9/10/2018, 12:07 PM" type=MOVE_TO_BACKGROUND package=in.amazon.mShop.android.shopping class=com.amazon.mShop.home.web.MShopWebGatewayActivity time="9/10/2018, 12:07 PM" type=MOVE_TO_FOREGROUND package=in.amazon.mShop.android.shopping class=com.amazon.mShop.sso.SigninPromptActivity time="9/10/2018, 12:07 PM" type=MOVE_TO_BACKGROUND package=in.amazon.mShop.android.shopping class=com.amazon.mShop.sso.SigninPromptActivity
........
................

** здесь важна только одна деятельностьзапустить через appium, который class=com.amazon.mShop.home.HomeActivity

--------- Я надеюсь, что это решит проблемы, чтобы запустить приложение через appium

...